在子域上安装 Laravel 出现 Http 500 错误

Install Laravel on Sub Domain has Http 500 error

在 Bluehost[ed] 子域上安装 Laravel 应用程序时遇到一些实际问题。我收到 500 错误并检查了一些网络资源和教程。

这是我尝试过的方法:

A) 将 MyGreatApp 的简单 FTP 复制到主域根目录,按照“部署 Laravel 的建议复制 public_html/subDomainName/ 中的 MyGreatApp public 文件夹以简单的方式共享主机”(但有子域的想法)https://www.youtube.com/watch?v=6g8G3YQtQt4

但是我得到一个 http 500 错误。

B) 使用 SSH 并克隆包含 Laravel 样板的 git 存储库的类似方法。

在每种情况下,样板 Laravel 应用都不会 运行。我可以回显 index.php 让我知道我在 PHP.

中得到了什么

许多教程建议也更改 index.php 文件中的路径(对于子域),因为子域的 public 文件夹与主域的 public_html 文件夹不同。

我们在 bluehost 和 Laravel 7

上使用 PHP 7.1

有没有想过超越 500 错误的阶段?

编辑: 尝试执行这部分代码后抛出错误...

$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);
  • 全部删除(备份重要文件,数据丢失本人概不负责)
  • 创建文件夹 laravelapp 或任何你想要的文件夹
  • 将您的 laravel 项目上传到该文件夹​​
  • 创建新子域并指向 public_html/laravelapp/public

我们想通了。它与 dev PHP 环境和 prod 的问题有关。 PHP环境。 PHP(Dev) > PHP(Prod) 和 Symfony 中的版本问题。当我们将 Symfony 降级到 PHP 的“正确”级别时,没问题。