Home >Backend Development >PHP Problem >How to turn off error reporting in php.ini
How to turn off error reporting in php.ini: First find and open the "php-fpm.conf" file; then change "On" in "php_flag[display_errors] = On" to "Off".
Recommended: "PHP Video Tutorial"
Settings of a certain server php.ini:
error_reporting = E_ALL & ~E_NOTICE display_errors = Off log_errors = On error_log = /www/logs/php_error.log
Logically speaking, the error message will not be output, but when there is an error in PHP, the error message will be displayed on the page.
After searching, I found that someone said that when log_errors is turned on, if the path of error_log is incorrect, an error will be displayed. The investigation found nothing to do with this.
Output phpinfo() and see that display_errors is On. Specify in the page: ini_set("DISPLAY_ERRORS",0), still invalid!
Finally I found a sentence in php-fpm.conf:
Quote
Additional php.ini defines, specific to this pool of workers. <value name="php_defines"> <value name="sendmail_path">/usr/sbin/sendmail -t -i</value> <value name="display_errors">1</value> </value>
It turned out that I forgot to modify the configuration of this place, and display_errors was set to 1! This also explains that certain php parameters can be additionally specified in php_defines.
Comment out these two paragraphs directly. After php-fpm reloads, the error message will no longer be displayed on the page.
The above is transferred. In fact, it is also in php-fpm.conf. Change the
php_flag[display_errors] = On that I added before to Off. Enough.
The above is the detailed content of How to turn off error reporting in php.ini. For more information, please follow other related articles on the PHP Chinese website!