Как исправить 'HTTP ERROR 500' после развертывания проекта Laravel? - PullRequest
0 голосов
/ 28 апреля 2019

Я развернул содержимое папки «public» в моем Laravel в папке «public_html» на моем хосте, а также развернул остальные папки в папке «core», которую я создал рядом с папкой «public_html». Я изменил информацию файла index.php в папке public_html на эту форму:

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 голосов
/ 29 апреля 2019

Я думаю, что решение после того, как мы переместили общедоступную папку, состоит в том, чтобы изменить индексный файл, как вы изменили:

# 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';

, тогда мы должны настроить .htaccess внутри вашей папки www, это дерево 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 теперь должно работать.

...