Desabilitar notice php error_reporting no php-fpm

|

Aprenda neste artigo como desativar o registro de “notice” e “warning” de variáveis não inicializadas no log de erros do php-fpm.


Como o tudolink roda em um servidor NGINX com PHP-FPM, tenho uma boa experiência nas configurações desses sistemas e sempre tendo otimizar ao máximo as configurações do servidor para obter a melhor performasse possível.

Por isso na sequência vou publicar aqui no tudolink.com na seção de tutoriais uma serie de artigos com diversas dicas a respeito de algumas configurações específicas do nginx, php-fpm, mysql, etc.

Desabilitar notice e warning

E para iniciar vou trazer uma dica bem interessante, que muitas pessoas acabam não se importando muito, que é a gravação de logs de erro, avisos, etc, porém muitas dessas mensagens, acabam simplesmente lotando o arquivo de log sem uma necessidade real, como o caso de “notice” do php, ou então de “warning” de variáveis não inicializadas no php.

E para gravar no log de erro do PHP, somente erros realmente importantes, sem notice, ou warnings, é muito simples, basta acessa o arquivo de configuração do php, que fica no php.ini, no php-fmp essa arquivo de configuração fica em etc/php5/fpm/php.ini.

Nele busque pela linha error_reporting, e a deixe da seguinte forma:

error_reporting = E_ALL & ~E_NOTICE

Caso não possa acesso ao php.ini, é possível desativar os relatórios de erro diretamente via funções diretamente no seu fonte do php, confira quais são eles na relação abaixo:

// Desativa o relatório de todos os erros
error_reporting(0);

// Reporta erros simples
error_reporting(E_ERROR | E_WARNING | E_PARSE);

// Reportar E_NOTICE pode ser bom também (para reportar variáveis não iniciadas
// ou eros de digitação em nomes de variáveis …)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

// Reportar todos os erros exceto E_NOTICE
error_reporting(E_ALL ^ E_NOTICE);

// Reporta todos os erros (bitwise 63 deve ser usado no PHP 3)
error_reporting(E_ALL);

// O mesmo que error_reporting(E_ALL);
ini_set(‘error_reporting’, E_ALL);

Fonte: Master USP.

Lembrando que caso venha realizar modificações no php.ini é necessário realizar o serviço do php.



Navegue:

Comente

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *