#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