部署Laravel项目后如何修复“ HTTP ERROR 500”?

时间:2019-04-28 20:00:32

标签: laravel web-deployment http-error

我将Laravel中“ public”文件夹的内容部署到主机中的“ public_html”文件夹中,还将其余文件夹部署到了我在“ public_html”文件夹旁边创建的“ core”文件夹中。 我将“ public_html”文件夹中的index.php文件信息更改为以下形式:

require __DIR__.'/../vendor/autoload.php';
$app = require_once __DIR__.'/../bootstrap/app.php';

收件人:

require __DIR__.'/../core/vendor/autoload.php';
$app = require_once __DIR__.'/../core/bootstrap/app.php';

并且我还在env文件中设置了数据库信息。 我检查了我的PHP版本。我使用Laravel 5.7,而我的PHP版本是7.3.3

1 个答案:

答案 0 :(得分:0)

我认为,在我们重新定位公用文件夹后,解决方案是在更改索引文件时更改索引文件:

# These two lines should be changed...
require __DIR__.'/../bootstrap/autoload.php';
$app = require_once __DIR__.'/../bootstrap/start.php';

# ... into these two lines.
require __DIR__.'/../laravel/bootstrap/autoload.php';
$app = require_once __DIR__.'/../laravel/bootstrap/start.php';

然后我们应该在www文件夹中配置.htaccess,这是www文件夹的树

config/
logs/
www/
    app/
    bootstrap/
    public/
        packages/
        .htaccess
        index.php
        ...
    vendor/
    ...

然后在.htaccess中放置以下.htaccess文件。

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^public
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

您的Laravel应用程序现在应该可以工作。