Laravel на VestaCP выдает ошибку 500. Какой файл я должен обновить, чтобы решить эту проблему? - PullRequest
1 голос
/ 06 февраля 2020

Когда я пытаюсь зайти на мой сайт, я получаю эту ошибку, когда смотрю domain.com.error.log:

PHP Fatal error: require(): Failed opening required '/home/<user/web/<domain>/public_html/../vendor/autoload.php

Файлы из моего проекта laravel помещаются в папку домена, файлы из публикации Папка c вставляется в папку / public_ html. Я попытался composer обновить, сгенерировать ключ и все другие composer команды, которые люди советовали здесь раньше.

Я установил разрешения для всех моих каталогов на 777, поэтому эта ошибка не может быть из-за отсутствия разрешений.

Если вам нужна дополнительная информация, пожалуйста, спросите, пытаясь решить эту проблему уже 4 дня.

Редактировать: Решена эта проблема, потому что php не имел доступа к файлы, которые не находятся внутри public_ html. Таким образом, это можно решить, поместив весь ваш проект в папку public_ html или изменив правила сервера, чтобы php получил доступ к папке с проектом.

1 Ответ

1 голос
/ 06 февраля 2020

Вам необходимо установить composer из www.getcomposer.org

composer dump-autoload
composer install --no-dev --no-interaction --prefer-dist --optimize-autoloader
php artisan cache:clear
php artisan route:cache
php artisan view:clear
php artisan migrate --force
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...