[已解决]如何运行从cPanel下载的Laravel项目

时间:2019-08-22 04:17:02

标签: laravel cpanel

[已解决:我的机器上没有安装MySQL mysql,并且很难安装它,但现在仍然可以。]我最近从cPanel下载了Laravel项目,希望对此进行研究。但是,当我尝试运行项目时,出现“ 500服务器错误”。

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

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

这似乎没有任何作用。

如何在从cPanel下载的本地计算机上运行项目?

先谢谢您

3 个答案:

答案 0 :(得分:1)

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

日志文件位置:

wp-config.php

上述/storage/logs/laravel.log` 文件的名称中可能带有日期。

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

答案 1 :(得分:1)

  1. 下载“public_html”文件夹和项目文件夹中的文件(在我的例子中是“LMS”文件夹 - 请参阅屏幕截图)。 https://www.mediawiki.org/w/api.php?action=cirrus-config-dump&formatversion=2
  1. 在 Laravel 项目中使用的 cPanel 中从 phpmyadmin 导出数据库

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

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

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

  5. 在本地“public”文件夹内的 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 :(得分:0)

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

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

  1. 在您的本地主机mysql中上载数据库。

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

      composer install

    • 然后从composer.json文件更新compsoser。 Composer update composer dump-autoload
    • 现在运行php artisan服务

如果您在第一步中遇到任何困难,请遵循第二步。

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

  `composer global require laravel/installer`

创建新项目Laravel

 `laravel new projectname`

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

请勿触摸config / config.php内部的任何内容

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

然后运行 php artisan serve

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