【问题标题】:How to run a Laravel project that is downloaded from a cPanel?如何运行从 cPanel 下载的 Laravel 项目?
【发布时间】:2019-08-22 04:17:02
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 您如何尝试在本地运行它?使用php artisan serve 还是仅使用localhost
  • 您应该已经安装了 Apache 或 Nginx 之类的 Web 服务器。此外,还需要 PHP(我推荐 v7.3)。最后,像 MySQL 这样的数据库服务器。您可以使用LaragonWampXampp 或许多其他方式来拥有所有这些。
  • 你使用的是什么 Laravel?可能 PHP 版本与你的 Laravel 安装不兼容?
  • @zahidhasanemon php artisan serve
  • @KennyHorna 我已经安装了所有这些。我使用的是mac,所以我预装了apache。我重新安装了php,mysql

标签: laravel cpanel


【解决方案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

【讨论】:

    【解决方案2】:

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

    日志文件位置:

    /storage/logs/laravel.log`
    

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

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

    【讨论】:

    • 这我得到了生产。错误:SQLSTATE[HY000] [2002] 连接被拒绝(SQL:从resource_categories中选择*){“异常”:“[对象](照明\\数据库\\ QueryException(code: 2002): SQLSTATE[HY000] [2002] Connection denied (SQL: select * from resource_categories) at /Users/myMacbook/Projects/myProjecet/vendor/laravel/framework/src/Illuminate/Database/Connection. php:664, PDOException(code: 2002): SQLSTATE[HY000] [2002] Connection denied at /Users/myMacbook/Projects/myProject/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:70)
    • 这是一个好的开始,您似乎没有连接到数据库。检查 .env 文件中的连接设置。
    【解决方案3】:

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

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

    1. 在你的本地 mysql 中上传数据库。

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

        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

    如果你还是做不到,请在这里评论

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-26
      • 2017-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-15
      相关资源
      最近更新 更多