1

已解决:我的机器没有安装 MySQL,安装时遇到了困难,我仍然安装。

我最近从 cPanel 下载了一个 Laravel 项目,我希望继续努力。但是当我尝试运行该项目时,我得到“500 服务器错误”。

在谷歌上搜索后,我尝试了以下步骤

composer update --no-scripts
php artisan key:generate
php artisan migrate

这似乎没有做任何事情。如何在我从 cPanel 下载的本地计算机上运行项目?

4

3 回答 3

1

您可能想在日志文件中查看该错误是什么:

日志文件位置:

/storage/logs/laravel.log`

上述laravel.log文件的名称上可能带有日期。

.env500 错误是因为文件中的堆栈跟踪已关闭,APP_DEBUG=false这可能是设计使然,因为它位于实时服务器上。

于 2019-08-22T07:46:20.260 回答
1
  1. 下载“public_html”文件夹和项目文件夹中的文件(在我的例子中是“LMS”文件夹 - 参考截图)。 在此处输入图像描述
  1. 从 Laravel 项目中使用的 cPanel 中的 phpmyadmin 导出数据库

  2. 进入项目文件夹(在我的情况下为 LMS 文件夹)并删除“公共”文件夹中的所有内容。然后您的项目文件夹(LMS 文件夹)内将有一个空的公共文件夹

  3. 现在将从 cPanel 下载的“public_html”文件夹中的所有内容复制并粘贴到项目文件夹(LMS)中先前清空的“public”文件夹中

  4. 将导出的数据库导入本地创建的数据库

  5. 更改本地“公共”文件夹内的 index.php 文件中的以下行

这两行

require __DIR__.'/../LMS/vendor/autoload.php';
$app = require_once __DIR__.'/../LMS/bootstrap/app.php';

入这两个

require __DIR__.'/../vendor/autoload.php';
$app = require_once __DIR__.'/../bootstrap/app.php';

请注意,我们已删除路径中的“LMS”

  1. 转到项目根目录中的 .env 文件并更改与本地环境匹配的这些设置

    DB_CONNECTION=mysql

    DB_HOST=127.0.0.1

    DB_PORT=3306

    DB_DATABASE=lms_trends_new

    DB_USERNAME=root

    DB_PASSWORD=root

    //Only for MAMP users

    DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock

  2. 运行以下命令

    $ php artisan config:cache

    $ composer dump-autoload

  3. 最后使用以下命令运行您的项目

    php artisan serve

于 2021-08-03T18:13:50.863 回答
0

首先,从 cpanel 下载 laravel 项目中使用的数据库。

然后按照以下任一步骤操作。

  1. 在您的 localhost mysql 中上传数据库。

    • 然后根据您的本地系统更改您的环境文件。
    • 使用以下命令安装作曲家。

      composer install

    • 然后从您的 composer.json 文件更新作曲家。 Composer update composer dump-autoload
    • 现在运行 php artisan serve

如果您在第一步中发现任何困难,请按照第二步进行。

使用以下命令安装新的 laravel 项目。

  `composer global require laravel/installer`

创建新项目 Laravel

 `laravel new projectname`

然后只需复制粘贴目录 app/ 、 Resources、 /Public 、 /config 。

不要触摸 config/config.php 中的任何内容

只需更改 .env 文件中的数据库名称和用户名、密码 ..

然后运行 php artisan serve

如果您仍然无法做到,请在此处发表评论

于 2019-08-22T05:02:42.237 回答