FcgidProcessLifeTime никакой эффект

Что это делает это создает привязку на адресе 0.0.0.0 (и equivilent ipv6: :); это примет соединения на том порте через любой адрес, который система имеет, включая адрес localhost в 127.0.0.1, а также любой и все настроенные IP-адреса.

Причина, что это настраивается, состоит в том, если Вы надеетесь иметь другое принятие веб-сайта соединения на нескольких различных настроенных IP-адресах на том же сервере. (однако, этот подход не необходим для хостинга нескольких сайтов; использование заголовков хоста с 1 IP-адресом и отъезд набора IP ко "Всем Неназначенным" обычно предпочтительны),

2
задан 28 July 2012 в 17:19
2 ответа

Я бы порекомендовал перейти на php-fpm с помощью mod_fastcgi или mod_proxy_fcgi (требуется Aapache 2.4). PHP-FPM самостоятельно управляет процессами, и вы даже можете выбрать другой менеджеры процессов, подходящие для вашего сайта.

php-fpm становится все более и более стандартным способом развертывания приложений php.

0
ответ дан 3 December 2019 в 13:07

Это очень старый вопрос, но недавно его пришлось решать.

У вас есть FcgidIdleTimeout 600 .

Это означает, что если процесс простаивает в течение 10 минут, он будет завершен независимо от того, что вы установили в FcgidProcessLifeTime .

Я не тестировал это, но если вы хотите подтвердить, что вы можете установить FcgidMaxProcessesPerClass 1, а затем посылать запросы каждые 5 минут. Это должно поддерживать этот процесс для FcgidProcessLifeTime, так как он никогда не будет простаивать для FcgidIdleTimeout.

Таким образом, оптимизированная конфигурация будет зависеть от Вашей рабочей нагрузки.

1
ответ дан 3 December 2019 в 13:07

Теги

Похожие вопросы