У меня странная проблема.Я использую Laravel 5.6, когда в моем контроллере возникает ошибка PHP или ошибка Laravel (E_NOTICE
, E_WARNING
и т. Д.), Вместо того, чтобы выдавать ошибку, я вижу старое кэшированное представление.И если я изменяю данные представления, он все еще показывает мне старое кэшированное представление, но если я исправляю код ошибки, то мое представление обновляется.
Так что, в основном, до тех пор, пока в моей логике есть какая-либо ошибка PHPЯ вижу старое кэшированное представление вместо ошибки исключения (что желательно), но если ошибки нет, мое представление обновляется.
Я установил APP_DEBUG=true
и APP_ENV=local
в моем файле .env.Мои папки имеют правильное разрешение.opcache
или PHP-FPM
не включены.Я выполнил все приведенные ниже команды
php artisan view:clear
php artisan cache:clear
composer install
composer dump-autoload
Кажется, ничего не работает.Я также очистил кеш браузера и вручную удалил файлы кеша из папки хранения, но не повезло
Конфигурация сервера
- PHP 7.2
- Apache 2.4
- MySQL 5.7
- CentOS 7.5
Редактировать:
Одна вещь, которую я заметил, если яоставьте приложение без изменений на несколько минут, а затем обновите страницу, я вижу ошибки, которые означают, что PHP кэширует страницу в течение некоторого времени