Modify the php.ini configuration file
##First, we need to find the php.ini configuration file. You can find it in the terminal with the following command:
php --ini
Copy after login
This command will find the location of the php.ini configuration file. After getting the location of the php.ini configuration file, we can find the following two configuration items:
display_errors = Off
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
Copy after login
The above configuration items determine whether PHP displays error messages and error level settings.
We need to set display_errors to On to enable the display of PHP error messages on the page. At the same time, error_reporting determines which error information needs to be displayed on the page.
Modify the above two configuration items as follows:
display_errors = On
error_reporting = E_ALL
Copy after login
Modify the Nginx configuration file
Now, we need to add the following code snippet to the Nginx configuration file:
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param PHP_VALUE "display_errors=On";
fastcgi_param PHP_ADMIN_VALUE "error_reporting=E_ALL";
include fastcgi_params;
}
Copy after login
The above code connects the FastCGI module with PHP and sets two parameters for PHP: display_errors and error_reporting, making it a global setting .
It should be noted that the above code only modifies the Nginx configuration file and does not reload Nginx.
Reload Nginx
We need to reload Nginx to make the Nginx configuration file take effect.
sudo service nginx reload
Copy after login
The above is the detailed content of How to enable php error reporting function in Nginx. For more information, please follow other related articles on the PHP Chinese website!