Данная небольшая заметка посвящена проблеме, к сожалению, достаточно распространенной, в рамках которой сайт на Битриксе, работающий на сборке «Битрикс Веб-Окружение», перестает работать после перезагрузки.
Причины
При работе с сервером, работающим на сборке «Битрикс Веб-Окружение», автор пару раз сталкивался с проблемой того, что сайт перестает работать после reboot в консоли. Причем само «Битрикс Веб-Окружение» перезапускается штатно, сервер тоже, но сайт недоступен. С автором это случалось дважды: После обновления php в интерфейсе «веб-окружения» и после штатного ребута сервера.
Ложные пути решения
Очевидным направлением мысли было полезть в настройки nginx / apache и поискать проблему там, правя появляющиеся ошибки, шаг за шагом. Однако, в случае с веб-окружением, это закапывало все глубже и глубже, порождая все новые конфликты, и не приближая автора к оживлению сайта. На форуме битрикса было обсуждение, что для решения подобной проблемы требуется обновить сертификаты сайта, однако, это тоже не помогло.
Решение
А решение, в самом деле, достаточно простое: Достаточно заново запустить скрипт для установки «Битрикс Веб-окружения» и это пофиксит возможные конфликты.
./bitrix-env.sh
Подозреваю, что это не покрывает все кейсы, однако в случаях, связанных с тем, что сервер перестал включаться после обновления PHP, либо после неудачной перезагрузки — это решение помогает.
P.S. Лучше перезагружать сервер, используя консольный интерфейс Веб-окружения:
- Выбрать «Manage servers in the pool»
- Выбрать «Reboot Host»
- Ввести ip сервера и нажать enter