com nginx com php-fpm, como faço para desativar os avisos do php no log de erros do nginx?

2

Estou executando o nginx com o php-fpm e o php 5.3.3. Eu tenho na minha configuração do php.ini

error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR

Qual deve desligar todos os avisos do php no log de erros, mas ainda estou recebendo-os. Como me livrar deles?

    
por Incognito 03.01.2011 / 02:46

3 respostas

2

A configuração deve funcionar.

php-fpm precisa ser reiniciado também, não apenas nginx .
Além disso, há vários scripts de inicialização (/etc/init.d/) que executam o trabalho kill correto ao parar php-fpm .

Tente

  ps -ef | grep php

para obter o nome do executável (como php5-fpm ). Então

  killall php5-fpm

(ou o nome que você tem).

Em seguida, inicie o php-fpm novamente.

Editar 2016 Na maioria dos sistemas unix modernos

# service php-fpm reload

é o caminho certo para recarregar a configuração (comentário de A.Gibbs)

    
por 03.01.2011 / 06:16
2

Acredito que o que você precisa é modificar o pool e adicionar o seguinte:

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

e recarregue o FPM

sudo service php5.5-fpm restart

substitua a versão que você usa.

    
por 18.10.2016 / 10:51
1

Edite sua configuração do conjunto php-fpm para especificar um caminho alternativo para o registro.

Um exemplo: você pode editar /etc/php-fpm.d/www.conf e adicionar algo como:

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

Ou você pode desativar o logoff, mas é uma péssima ideia.

    
por 23.05.2013 / 02:54