2013-06-07 2 views
1

В моей конфигурации nginx/php-fpm не все ошибки php записываются, когда они происходят.Nginx + emacs - очистка файлов приводит к ошибкам php, не регистрирующим?

Я установил catch_workers_output = yes в моем php-fpm conf (и перезапустил php-fpm с тех пор).

Некоторые ошибки php регистрируются, а некоторые либо не являются, либо буферизуются - я не уверен, что (попытается выяснить, что это такое). В то же время, есть ли что-нибудь еще, что мне нужно добавить в файл conf где-нибудь, чтобы убедиться, что все ошибки регистрируются немедленно? Любые идеи для того, что я могу попробовать?

Обновлено: Я думал, что исправил его после следующих комментариев, но все же не все ошибки регистрируются. Любые другие идеи?

Обновление (консолидированное): Я сузил его до чего-то связанного с nginx + emacs. Когда я «выбираю все» в emacs и удаляю, ошибки не будут регистрироваться снова, пока я не перезапущу nginx. Когда я просто удаляю все строки с помощью Ctrl + k, ошибки все равно удаляются, как ожидалось. Ничто не меняет права доступа к файлам или права собственности. Что может продолжаться?

Спасибо :)

+0

Проверьте свой '/ etc/php5/php.ini'. Что такое 'error_logging'? Скорее всего, это преступник. –

ответ

1

В вашей конфигурации пула FPM файл, вы можете добавить определенные значения вместо редактирования файла php.ini. Вот что я имею в своем развитии:

php_flag[display_errors] = on 
php_admin_value[error_log] = /vhosts/example.com/logs/php_error_log 
php_admin_flag[log_errors] = on 

Обычно вы добавляете их в конец файла. Возможно, вы уже видите несколько примеров, предварительно упакованных там.

Не забудьте перезапустить FPM после внесения изменений, конечно.

+0

Мне тоже нужна эта линия, спасибо! php_flag [display_errors] = on Я не уверен, почему, однако, почему ошибки будут регистрироваться только в том случае, если они отображаются? –

Смежные вопросы