Я только что развернул проект Laravel, который я разработал на локальном хосте (используя XAMPP) на сервере.Laravel Ubuntu 16.04, возвращающий код состояния 500
Я загрузил все файлы, создал новый .env-файл (также получил приложение-ключ), выполнил установку композитора, создал db, выполнил миграцию artisan.
Также в /etc/apache2/sites-enabled/000-default.conf
Я установил DocumentRoot в общедоступный каталог laravel. Также я попытался отредактировать apache2.conf
, чтобы включить каталог, с Allowoverride All
.
Но, вводя ip-адрес моего сервера, я перенаправляюсь на страницу входа (конечно, я использую Auth
Laravel).
Но я получаю сообщение об ошибке:
Failed to load resource: the server responded with a status of 500 (Internal Server Error)
Я пытался следовать those шагов, но это все равно. За исключением одной точки, что в моем apache2.conf
я больше не писал DocumentRoot, поскольку я уже установил ее в 000-default.conf
. Я также попытался установить его во второй раз в apache2.conf
, но это ничего не изменило.
Итак, что может быть проблемой?
Я использую Ubuntu 16.04.
PS: Кажется, что-то происходит внутри ларавеля. Когда я иду по существующему маршруту, я всегда получаю этот код ошибки 500. Когда я иду на маршрут, этого не существует, я получаю сообщение об ошибке (NotFoundHttpException
), поэтому сама процедура маршрутизации, похоже, работает, но где эта ошибка родом из? Это именно локальные файлы, которые я использую с XAMPP, и локально он отлично работает ... Любые идеи?
EDIT: После редактирования моего каталога журналов, чтобы иметь разрешения, такие как 777, у меня тоже есть 2 ошибки.
Оба указывают на хранение/фреймворк/представления/хранилище/рамки/сеансы, говоря «Разрешение отказано». Мне просто нужно запустить chmod для этих каталогов?
Yup, вы должны рекурсивно изменять разрешения для каталога 'storage'. Если вы используете 777, то 'sudo chmod -R 777/path/to/laravel/storage' –