PHP via FastCGI: “finalizado chamando exit ()”

2

Eu recentemente converti meu servidor de uma configuração mod_php para um php via configuração mod_fcgid. Tudo funciona bem: é rápido, fácil, não trava, etc etc etc.

O problema que estou tendo é que os arquivos de log estão sendo preenchidos com mensagens como esta:

[Sat Nov 14 00:43:17 2009] [notice] mod_fcgid: process /var/www/fcgi-bin.d/php5-default/php-fcgi-wrapper(9451) exit(server exited), terminated by calling exit(), return code: 0
[Sat Nov 14 00:43:23 2009] [notice] mod_fcgid: process /var/www/fcgi-bin.d/php5-default/php-fcgi-wrapper(9453) exit(server exited), terminated by calling exit(), return code: 0
[Sat Nov 14 00:43:27 2009] [notice] mod_fcgid: process /var/www/fcgi-bin.d/php5-default/php-fcgi-wrapper(9457) exit(server exited), terminated by calling exit(), return code: 0
[Sat Nov 14 00:43:27 2009] [notice] mod_fcgid: process /var/www/fcgi-bin.d/php5-default/php-fcgi-wrapper(9459) exit(server exited), terminated by calling exit(), return code: 0
[Sat Nov 14 00:43:41 2009] [notice] mod_fcgid: process /var/www/fcgi-bin.d/php5-default/php-fcgi-wrapper(9463) exit(server exited), terminated by calling exit(), return code: 0
[Sat Nov 14 00:43:47 2009] [notice] mod_fcgid: process /var/www/fcgi-bin.d/php5-default/php-fcgi-wrapper(9461) exit(server exited), terminated by calling exit(), return code: 0
[Sat Nov 14 00:43:58 2009] [notice] mod_fcgid: process /var/www/fcgi-bin.d/php5-default/php-fcgi-wrapper(9466) exit(server exited), terminated by calling exit(), return code: 0

Se meu arquivo apache2.conf, eu tenho o log configurado para E_ALL & ~E_NOTICE . Meu arquivo php.ini está configurado para não registrar erros.

Eu uso o comando exit no meu código php, mas não entendo por que ele lançaria um aviso nos arquivos de log. Qualquer entrada seria apreciada.

    
por mattbasta 15.11.2009 / 21:14

1 resposta

1

Em scripts CGI padrão, o servidor inicia o script, envia uma única solicitação e espera que o script termine.

Em um script FCGI, o servidor inicia uma vez e envia várias solicitações, uma por vez. Isso significa que o script não deve sair depois de uma única solicitação, mas apenas sair em condições de erro em que não é possível responder de maneira útil (mesmo que seja para responder com um código 500).

Então, você está confundindo o Apache saindo, acredito.

    
por 15.11.2009 / 23:45