como gerar o php-cgi automaticamente quando sai?

3

Estou usando o php-cgi no Ubuntu (com nginx), e o comando para iniciá-lo é:

spawn-fcgi -a 127.0.0.1 -p 9100 -f /usr/bin/php-cgi-P/var/run/fastcgi-php.pid

mas às vezes o processo php-cgi sai automaticamente, e eu preciso iniciá-lo manualmente. Existe alguma maneira de reiniciar automaticamente, por exemplo, escrever um script de inicialização?

Por favor, sugira, obrigado.

    
por Bin Chen 16.07.2011 / 15:36

2 respostas

1

Você deveria realmente usar o PHP-FPM ao invés do spawn-fcgi. É um gerenciador de processos fastcgi que foi escrito para superar muitos dos problemas com php-cgi (e, portanto, com spawn-fcgi por relação).

Como a linha 5.2.x do PHP é o fim da vida útil você também deve estar no PHP 5.3.x, o que significa que você provavelmente já tem o php-fpm e é só uma questão de garantir que o gerenciador de pacotes instale essa versão (veja se é chamado php-fpm ou similar). Se você instalar a partir do código-fonte, será apenas um sinalizador de tempo de compilação para ativá-lo. (--com-fpm)

Se você está no 5.2.xe é muito empreendedor para o seu chefe permitir que você atualize, então você terá que monitorá-lo com algo como Supervisord ou Monit

    
por 16.07.2011 / 16:33
0

Eu atualmente uso o upstart (initctl).

link

Estou rodando o CentOS 6, mas acho que o processo é semelhante para o Ubuntu. Para o CentOS, crie o arquivo /etc/init/php-cgi.conf contendo:

# Upstart event
# nginx_start - start nginx web server / proxy
#

start on runlevel 3
stop on runlevel [016]
console output

exec /usr/bin/php-cgi -b 127.0.0.1:9001

respawn

respawn limit 10 90

Então você pode controlá-lo com o initctl:

initctl start php-cgi
initctl status php-cgi
initctl stop php-cgi
    
por 07.05.2012 / 00:33