PHP Avisos não sendo registrados?

0

Estou tentando rastrear um script e descobri que meu problema está vindo do httpd. Para resumir essa postagem, algo está tentando se conectar a um site e está [corretamente] sendo bloqueado pelo firewall do servidor. No meu script de teste, a tentativa de conectar-se a um site atinge o tempo limite e gera um aviso de PHP na página:

Warning: file_get_contents(http://foobar.com) [function.file-get-contents.html]: failed to open stream: Connection timed out in /home/foo/bar.php on line 3

Este servidor é executado com cPanel, então usei o editor de configuração cPanel para definir error_log como /var/log/php-scripts.log e error_reporting para E_ALL. No entanto, o aviso do meu caso de teste não está aparecendo em /var/log/php-scripts.log (embora o log esteja sendo preenchido por alguns avisos de inicialização do PHP).

Alguém pode me apontar a direção certa de por que o aviso no meu script de teste não está sendo registrado? Eu acho que se eu conseguir fazer com que o aviso de tempo limite no meu script de teste seja registrado, o aviso de tempo limite no script mal-intencionado também será registrado e eu posso encontrar onde o script está escondido.

Obrigado!

    
por Joseph 01.09.2010 / 21:06

1 resposta

1

Certifique-se de que, no arquivo php.ini , o log de erros esteja ativado. A seguinte linha deve estar ativada:

error_log = /var/log/php-scripts.log

Você também pode configurá-lo para

error_log = syslog

para registrar todos os erros no syslog. Depois de adicionar a linha ao seu arquivo php.ini , reinicie o httpd assim

$ sudo /etc/init.d/httpd restart

O cPanel pode não estar fazendo isso corretamente.

    
por 02.09.2010 / 00:10