Автоматически включаемый режим обслуживания в Laravel - PullRequest
0 голосов
/ 22 апреля 2020

Я использую Laravel 5.6. иногда мой сервер отключается, иногда веб-сервер (apache2) работает нормально, но mysql сервер не работает. в этом случае при открытии приложения отображаются ошибки и исключения (в случае mysql отключение сервера). Как я могу активировать режим обслуживания автоматически, когда такое происходит. Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 22 апреля 2020

Вы не можете активировать режим обслуживания, когда ваш сервер не работает. Потому что, когда сервер не работает, он не может запустить PHP скрипт.

Для mysql вы можете создать промежуточное ПО, которое проверяет ваше соединение с БД при каждом запросе, и в случае сбоя вы можете использовать это.

Artisan::call('down');

Или вы можете показать пользовательскую страницу, которая показывает «Сайт временно недоступен»

...