У меня есть службы приложений на Microsoft Azure, которая использует Laravel 5.2 и PHP 7. Проблема, что у меня есть то, что иногда в то время как я просмотре сайта я получаю сообщение об ошибке:Laravel и Azure Ошибка: Внутренняя ошибка сервера
this page cannot be displayed because an internal server error has occurred
Это происходит случайным образом, но когда это происходит, он блокирует маршрут, например, я без проблем просматриваю адрес http://elsitio.com/details/12, после чего снова нажимаю кнопку, и это вызывает ошибку.
Чтобы избавиться от ошибки, я должен перезапустить службу приложений, и она будет работать нормально, поэтому я думаю, что она имеет какое-то отношение к кэшу просмотров в приложении.
Помимо настройки Laravel .env
Я не делал никаких конфигураций.
Использование phpinfo Я обнаружил, что сайт работает на FastCGI, но я не уверен в этом, так как показанная ошибка управляется IIS.
Мои вопросы:
Any ideas on what may be causing the problem?
How can I restart FastCGI/IIS service without restarting the App Service, for example in Apache over Linux would be
service httpd restart
.
UPDATE 1
Это очень странная ошибка, иногда я получаю ошибку, что некоторые Componentes пропали без вести: Interface 'Illuminate\Contracts\Queue\QueueableCollection' not found
тогда я $: composer install
и начинается для работы, затем перезагрузите страницу, и я получаю еще одну ошибку, связанную с отсутствующим компонентом.
Если изменить PHP версии он снова начинает работать :(.
швы, которые вы установили в файле 'окр APP_DEBUG = false' и вы не можете увидеть фактическую ошибку. Также было бы неплохо добавить ваш '.env' в вопросе (без информации о подключении к базе данных) – Kliment
APP_DEBUG имеет значение true :) – JohnnyAce