Я запускаю Apache2 на Ubuntu 10.04 LTS. Я настроил /etc/php5/apache2/php.ini следующим образом:
error_reporting = E_ALL & ~E_DEPRECATED
display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log
У меня есть приложение PHP, в котором, как мне кажется, есть ошибка. С этими настройками и предполагаемой ошибкой файл php_errors.log не создавался. Итак, я создал файл PHP с синтаксическими ошибками. По-прежнему нет php_errors.log. По каким причинам PHP не регистрирует ошибки?
Могли ли быть разрешения? Я вижу, что / var / log принадлежит root: root. Я не знаю, кому принадлежит процесс php. Я считаю, что root запускает процесс apache, а затем новый запускает новый поток, используя www-data: www-data для обслуживания файлов. Означает ли это, что мне нужно изменить права доступа к папке / var / log?
Следующее должно вас исправить ;-)
touch /var/log/php_errors.log
chown www-data: /var/log/php_errors.log