Até onde eu sei, o interpretador FastCGI do PHP não reage a sinais como HUP
, USR1
ou USR2
para recarregar sua configuração.
Talvez o PHP-FPM possa ajudá-lo a alcançar o que você deseja. No lado negativo, é necessário corrigir o PHP.
Estou usando o PHP FastCGI SAPI no meu ambiente de hospedagem na Web para executar aplicativos PHP. Para gerar processos FCGI eu uso o programa de ajuda spawn-fcgi . Meu problema é sempre que eu faço uma alteração no arquivo php.ini, eu tenho que matar e reaparecer cada servidor FastCGI para que a nova configuração tenha efeito.
Existe uma maneira de recarregar a configuração do PHP (isto é, diretivas do php.ini) sem reaparecer cada servidor FastCGI? Eu tento enviar sinal de desligamento (ou seja, kill -HUP PHPCGIPID
) para os servidores, mas isso resultará na finalização dos servidores.
Até onde eu sei, o interpretador FastCGI do PHP não reage a sinais como HUP
, USR1
ou USR2
para recarregar sua configuração.
Talvez o PHP-FPM possa ajudá-lo a alcançar o que você deseja. No lado negativo, é necessário corrigir o PHP.
Se os servidores forem gerados automaticamente, mate-os. Se eles forem iniciados manualmente, reinicie-os. O PHP não tem a capacidade de recarregar sua própria configuração e, geralmente, matar / reiniciar não é um problema. Existe uma razão pela qual você não pode matá-los neste caso?
Se você usuário PHP5 tente isto
sudo /etc/init.d/php5-fpm reload
Caso contrário
sudo /etc/init.d/php-fpm reload
Este comando reiniciará o servidor normalmente sem fechar as conexões existentes.
Tags php fastcgi spawn-fcgi