Назад | Перейти на главную страницу

с nginx с php-fpm, как отключить предупреждения php в журнале ошибок nginx?

Я запускаю nginx с php-fpm и php 5.3.3. У меня в конфигурации php.ini

error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR

Это должно отключить все предупреждения php в журнале ошибок, но я все еще получаю их. Как мне от них избавиться?

Я считаю, что вам нужно изменить пул и добавить следующее:

php_admin_value[error_reporting] = E_ALL & ~E_NOTICE & ~E_WARNING & ~E_STRICT & ~E_DEPRECATED

и перезагрузите FPM

sudo service php5.5-fpm restart

замените на ту версию, которую вы используете.

Настройка должна работать.

php-fpm тоже нужно перезапустить, не только nginx.
Кроме того, существуют различные сценарии запуска (/etc/init.d/), которые правильно выполняют kill работа при остановке php-fpm.

Пытаться

  ps -ef | grep php

чтобы получить имя исполняемого файла (например, php5-fpm). затем

  killall php5-fpm

(или имя у вас есть).

Затем снова запустите php-fpm.

Редактировать 2016 В большинстве современных систем unix

# service php-fpm reload

- правильный способ перезагрузки конфигурации (Комментарий от А.Гиббса)

Измените конфигурацию пула php-fpm, чтобы указать альтернативный путь для входа.

Пример: вы можете редактировать /etc/php-fpm.d/www.conf и добавьте что-то вроде:

php_admin_value[error_log] = /var/log/php-fpm/www-error.log
php_admin_flag[log_errors] = on

Или вы можете отключить выход, но это действительно плохая идея.