Пойман неприятный баг на web-сервере Apache. Симптомы простые, все сайты перестают отвечать: белый экран. Помогает перезагрузка Apache. На сервере: В бою такой сервер использовать невозможно. Три часа работы, потом всё висит. Можно поставить проверку и автоматически перезагружать Apache, но это костыль. В логах можно увидеть сообщение о том, что веб-сервер перезагружается: caught SIGWINCH, shutting down gracefully Перезагрузку наблюдает модуль php_prefork. Этот модуль служит для изоляции процессов и ускорения работы веб-сервера с помощью предварительной загрузки тяжёлых PHP-приложений...
Ранее была инструкция по настройке веб-сервера Apache в Windows. В этой инструкции подключим php 8.1.2 к Apache 2.4.52. Установка PHP Идем на этот сайт и скачиваем php версию Thread Safe. Если бы мы настраивали php как FastCGI модуль (т.е. запуск для обработки каждого запроса нового экземпляра php), то тогда нам бы подошла версия php Non Thread Safe. Разрядность php должна совпадать с разрядностью установленной Apache. В нашем случае это х64. Скачиваем архив php-8.1.2-Win32-vs16-x64.zip. Распакуем, для удобства папку переименуем в php-8...