如何 运行 从 cPanel 下载的 Laravel 项目?

How to run a Laravel project that is downloaded from a cPanel?

已解决:我的机器没有安装 MySQL,安装时遇到了困难,但我现在仍然这样做。

我最近从 cPanel 下载了一个 Laravel 项目,我希望能够处理它。但是当我尝试 运行 项目时,我得到“500 服务器错误”。

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

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

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

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

然后执行以下任一步骤。

  1. 在您的本地主机上传数据库mysql .

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

      composer install

    • 然后从您的 composer.json 文件更新 compsoser。 Composer update composer dump-autoload
    • 现在运行phpartisan发球

如果你觉得第一步有什么困难,请继续第二步。

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

  `composer global require laravel/installer`

创建新项目Laravel

 `laravel new projectname`

然后只需复制粘贴目录 app/ , Resources, /Public , /config .

不要触摸里面的任何东西config/config。php

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

然后运行 php artisan serve

如果你还是做不到,请在此处评论

您可能想查看日志文件中的错误内容:

日志文件位置:

/storage/logs/laravel.log`

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

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

  1. 下载“public_html”文件夹和项目文件夹中的文件(在我的例子中是“LMS”文件夹——参考截图)。
  1. 从Laravel项目中使用的cPanel中的phpmyadmin导出数据库

  2. 进入项目文件夹(在我的例子中是 LMS 文件夹)并删除“public”文件夹中的所有内容。然后您的项目文件夹(LMS 文件夹)

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

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

  5. 更改 index.php 文件中的以下行,该文件位于本地“public”文件夹

这两行

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