WT-NMP - PHP-CGI pára aleatoriamente em execução sem log de erro

1

Instalamos recentemente o WT-NMP e estamos atualmente executando o Php-Cgi com o php 5.4.24.

Estamos executando scripts PHP bastante simples e, ao testar, tudo está funcionando bem.

Durante o final de semana, queríamos manter o servidor em execução testando-o por um longo período de tempo. O servidor e os scripts funcionaram bem durante todo o dia na sexta-feira, mas em algum momento no final do sábado, o php-cgi parou de funcionar.

Não há erros no log de erros (C: \ WT-NMP \ log). Na configuração (php.ini) eu tenho as seguintes opções: error_reporting = E_ALL display_errors = On display_startup_errors = On log_errors = ativado html_errors = ativado error_log="c: /wt-nmp/log/php_error.log"

Também temos os logs de erro nginx.conf padrão: access_log "c: /wt-nmp/log/nginx_access.log"; error_log "c: /wt-nmp/log/nginx_error.log" warn;

Portanto, como o diretório de log está vazio, estou assumindo que os scripts php em execução e as operações gerais do nginx não estão fazendo com que o php-cgi pare.

Então minhas perguntas são: O que mais poderia fazer com que o php-cgi parasse de funcionar? Existem outras opções de registro que podemos ativar para nos ajudar a rastrear isso? Existem outros locais de registro para os quais devemos estar olhando?

Obrigado!

    
por alexfontaine 04.03.2014 / 18:41

3 respostas

0

Como desenvolvedor de WT-NMP , posso dizer que WT-NMP é uma pilha de desenvolvimento do Windows e não deve ser usado em servidores de produção.

O php-cgi pode parar por vários motivos (SO, memória, rede), não relacionados ao seu código PHP. Nos servidores de produção Linux, existe um gerenciador de processos (php-fpm) que monitora / reinicia / registra tais processos que falharam. A dose do gerenciador do servidor WT-NMP não faz isso (ainda).

Não há diretivas de configuração que possam ajudar você a investigar esse problema. Qualquer investigação deve começar no nível do SO.

Como solução, em conf / php.ini, você deve aumentar memory_limit, desativar todas as extensões php desnecessárias / instáveis, especialmente xcache, xdebug e opcache

Atualização: A versão mais recente do WT-NMP agora monitora e reinicia processos crash-cgi falhados.

    
por 05.03.2014 / 11:11
1

A configuração a seguir funciona bem para o Windows 2012 R2 Server !!!

Painel de controle- > Sistema- > Configurações avançadas do sistema- > Avançado- > Variáveis de ambiente- > Variáveis do sistema- > Novo - > Nome da variável: PHP_FCGI_MAX_REQUESTS & Valor da variável: 0

    
por 19.06.2014 / 21:30
0

What else could cause the php-cgi to stop running?

Isso é causado por erros no PHP. php-cgi não é muito bem mantido.

Are there any other options for logging that we could turn on that could help us track this down? Are there other log locations that we should be looking at?

Não. Você pode encontrar algo no log de eventos do Windows. Execute windbg com php-dev-sdk (símbolos de depuração). link

Se você encontrou algo, anexe o rastreio de depuração completo e relate o bug no link

    
por 07.06.2014 / 02:24