我已将laravel项目部署到共享主机,但它返回HTTP错误500。
我将简短地向您介绍我已经完成的所有步骤,如果有错误,请帮助:)
所以我们开始... -我已经运行了 composer install --optimize-autoloader --no-dev -我已运行 PHP artisan config:cache 然后运行PHP artisan config:clear -之后,我运行了 npm run prod 并使用种子管理权限导出了刷新的数据库
-在cPanel中,我创建了数据库(来自.env)以及用户名和密码(并将所有内容添加到.env中) 另外,我已经成功连接了该管理员帐户和数据库:) -然后,我将刚刚在cPanel上创建的刷新数据库导入到数据库中
-我已上传到public_html的公用文件夹中的所有文件 -所有文件夹和文件(公共除外)我都在根目录中创建了一个新文件夹,并将项目的其余部分上传到该目录中 -之后,我回到public_html / index.php并更改了两行的路径: 1.要求 DIR 2. $ app = require_once
所以不是
require __DIR__.'/../vendor/autoload.php
我放了
require __DIR__.'/../folder_name_where_rest_of_app_is/vendor/autoload.php
而且,对于$ app行也是如此...
保存了最新更改,然后我尝试刷新该网站,但它仅引发HTTP错误500
PS:我也添加了这些行
APP_ENV=production
APP_DEBUG=false
在APP_URL上是从浏览器复制的URL ...
如果您发现任何错误,请告诉我:)
答案 0 :(得分:0)
尝试
php artisan optimize:clear
composer dump-autoload
答案 1 :(得分:0)
有很多可能性。
要进行调试,请使用HTTP基本身份验证或IP访问控制等限制访问,然后打开APP_DEBUG
。
检查 storage / logs / 中的日志文件和Web服务器日志。
确保环境具有加密密钥集。如果没有运行:
php artisan key:generate