【问题标题】:Laravel project deployed to shared hosting returns HTTP error 500部署到共享主机的 Laravel 项目返回 HTTP 错误 500
【发布时间】:2020-12-27 07:37:24
【问题描述】:

我已将 laravel 项目部署到共享主机,但它返回 HTTP 错误 500。

我将简要向您描述我已完成的所有步骤,如果有错误请帮助:)

所以我们开始... -我已经运行 composer install --optimize-autoloader --no-dev -我已经运行 PHP artisan config:cache 然后 PHP artisan config:clear - 之后我运行了 npm run prod使用种子管理员 acc 导出了刷新的数据库

-在 cPanel 中,我创建了数据库(来自 .env)以及用户名和密码(并将所有内容添加到 .env) 另外,我已成功连接该管理员帐户和数据库:) - 然后我在数据库中导入了刚刚在 cPanel 上创建的刷新数据库

-我上传到public_html的公共文件夹中的所有文件 -所有文件夹和文件(公共除外)我在根目录中创建了一个新文件夹并将项目的其余部分上传到那里 - 之后,我回到 public_html/index.php 并更改了 2 行的路径: 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...

如果您在任何地方看到任何错误,请告诉我:)

【问题讨论】:

  • 日志中有内容吗? 存储/日志/
  • @None 什么都看不到 :3 只是我创建网站时的旧数据

标签: laravel


【解决方案1】:

有很多可能性。

要进行调试,请使用 HTTP 基本身份验证或 IP 访问控制等限制访问,然后打开 APP_DEBUG

检查 storage/logs/ 中的日志文件和网络服务器日志。

确保环境具有加密密钥集。如果不运行:

php artisan key:generate

【讨论】:

    【解决方案2】:

    试试这个

    php artisan optimize:clear
    composer dump-autoload
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-07
      • 2017-04-16
      • 2016-04-10
      • 2021-07-29
      • 2019-09-25
      • 2019-09-20
      • 2019-12-08
      相关资源
      最近更新 更多