O seguinte deve resolver você; -)
touch /var/log/php_errors.log
chown www-data: /var/log/php_errors.log
Estou executando o Apache2 no Ubuntu 10.04 LTS. Eu configurei o /etc/php5/apache2/php.ini com o seguinte:
error_reporting = E_ALL & ~E_DEPRECATED
display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log
Eu tenho um aplicativo PHP que acredito ter um erro nele. Com essas configurações e o erro suspeito, nenhum php_errors.log foi criado. Então, eu criei um arquivo PHP com erros de sintaxe. Ainda não há php_errors.log. Quais são alguns dos motivos pelos quais o PHP não registraria erros?
Poderia ser permissões? Eu vejo que / var / log é de propriedade de root: root. Eu não sei o que possui o processo de php. Eu acredito que o root inicia o processo do apache e, em seguida, um novo inicia um novo thread usando o www-data: www-data para servir arquivos. Isso significaria que eu preciso alterar as permissões na pasta / var / log?
O seguinte deve resolver você; -)
touch /var/log/php_errors.log
chown www-data: /var/log/php_errors.log
Tags permissions php logging apache-2.2