#php #laravel #configuration #laravel-artisan
#php #laravel #конфигурация #laravel-artisan
Вопрос:
У меня есть проект laravel, который при развертывании на моем производственном сайте работает нормально, пока я не вызываю php artisan config:cache
во время процесса сборки.
Как ни странно, мое приложение по-прежнему показывает страницу входа в систему, но как только я вошел в систему, каждая страница пуста, и ни в каких журналах нет выходных данных.
Я пробовал
Моя bootstrap/cache
папка имеет права доступа 777, как storage/
и папка. Какие наиболее рекомендуемые исправления для этого в других сообщениях, которые я искал.
Запустите мой файл сборки, добавляя команды одну за другой, пока проблема не повторится, и не будет установлено, что это config:cache
вызвало проблему.
Проверка журналов php-fpm Проверка журналов laravel Проверка журналов nginx
Я использую laravel 5.8, но эта проблема также присутствовала в версии 5.7.
Composer deps
"davejamesmiller/laravel-breadcrumbs": "5.x",
"doctrine/dbal": "^2.9",
"fideloper/proxy": "~4.0",
"fzaninotto/faker": "~1.4",
"igaster/laravel-theme": "^2.0",
"intervention/image": "^2.4",
"laravel/cashier": "~9.0",
"laravel/framework": "5.8.*",
"laravel/passport": "^7.0",
"laravel/tinker": "~1.0",
"league/flysystem-aws-s3-v3": "~1.0",
"league/flysystem-cached-adapter": "~1.0",
"owen-it/laravel-auditing": "^9.0",
"setasign/fpdi-fpdf": "^2.0",
"setasign/fpdi-tcpdf": "^2.0",
"spatie/laravel-permission": "^2.12",
"spatie/laravel-sluggable": "^2.1"
Команды сборки
chmod -R 0777 storage/
composer install --prefer-dist --no-dev --no-interaction
php artisan migrate
php artisan route:cache
php artisan storage:link
php artisan view:clear
php artisan cache:clear
php artisan config:cache
Комментарии:
1. Какой сервис вы используете? (Apache или nginx). Пожалуйста, проверьте их журналы
2. Проверяйте журналы везде. У меня была эта проблема в моей среде разработки, и ошибки были в моих журналах php-fpm.
3. Ничего в журналах nginx Ничего в журналах php-fpm
4. Ничего в
storage/logs/laravel.log
том или ином? Доступна ли вашаstorage/logs
папка для записи? И файлы журналов внутри? Попробуйте установитьAPP_DEBUG=true
в свой.env
файл и посмотреть, чтоphp artisan config:clear
-нибудь делает.5. @AdamCopley: Можете ли вы поделиться командами сборки, которые вы используете с sequence .
Ответ №1:
Вы можете получить доступ index.php ?
отладка последовательно следует жизненному циклу Laravel:
- index.php
- bootstrap app.php
- Http/Kernel.php
- Appserviceproviders