Я запускаю 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
Или вы можете отключить выход, но это действительно плохая идея.