Проект Laravel, развернутый на общем хостинге, возвращает ошибку HTTP 500

#laravel

#laravel

Вопрос:

Я развернул проект laravel на общем хостинге, но он возвращает ошибку HTTP 500.

Я вкратце опишу вам все шаги, которые я сделал, и если есть ошибка, пожалуйста, помогите 🙂

Итак, поехали… -Я запустил composer install —optimize-autoloader —no-dev -Я запустил PHP artisan config:cache затем PHP artisan config: clear -После этого я запустил npm run prod и экспортировал обновленную базу данных с заданной учетной записью администратора

-В cPanel я создал базу данных (из .env) и имя пользователя и его пароль (и добавил все это в .env) Кроме того, я успешно подключил эту учетную запись администратора и базу данных 🙂 -Затем я импортировал обновленную базу данных в DB, которую я только что создал на cPanel

-Все файлы из общей папки, которые я загрузил в public_html — И все папки и файлы (кроме общедоступных), я создал новую папку в корневом каталоге и загрузил туда остальную часть проекта -После этого я вернулся к public_html/index.php и изменил путь к 2 строкам: 1. require DIR 2. $app = require_once

Поэтому вместо

 require __DIR__.'/../vendor/autoload.php
  

Я поставил

 require __DIR__.'/../folder_name_where_rest_of_app_is/vendor/autoload.php
  

И то же самое делается для строки $app …

Сохранены последние изменения, а затем я попытался обновить сайт, и он просто выдает HTTP Error 500

PS: Также я добавил эти строки

 APP_ENV=production


APP_DEBUG=false
  

А в APP_URL — скопированный URL-адрес из браузера…

Если где-нибудь вы видите какие-либо ошибки, пожалуйста, скажите мне 🙂

Комментарии:

1. Есть ли что-нибудь в журналах? хранилище/ журналы/

2. @None Ничего не вижу: 3 Просто старые данные, когда я создавал веб-сайт

Ответ №1:

попробуйте это

 php artisan optimize:clear
composer dump-autoload
  

Ответ №2:

Существует много возможностей.

Для отладки ограничьте доступ чем-то вроде HTTP basic auth или IP access control и включите APP_DEBUG .

Проверьте файлы журналов в хранилище /logs/ и журналы веб-сервера.

Убедитесь, что в среде установлен ключ шифрования. Если не запустить:

php artisan key:generate