Home  >  Article  >  Backend Development  >  How to enable php error prompt in ngnix

How to enable php error prompt in ngnix

藏色散人
藏色散人Original
2021-09-11 09:43:011284browse

How to enable php error prompts in nginx: 1. Use CLI mode to execute the command "php phpinfo.php"; 2. Check the environment variables; 3. Edit the php configuration file; 4. Edit the fpm configuration file of nginx; 5. Restart php-fpm and nginx.

How to enable php error prompt in ngnix

The operating environment of this article: nginx1.0.4 system, PHP7.2 version, DELL G3 computer

Nginx starts PHP Error prompt

In the process of using nginx, nginx will always prompt a 500 error, but for specific errors, you need to check the error log file, which is very inconvenient. Opening error page prompts is very useful when debugging PHP, but it is not recommended to enable this function on online servers

About PHP configuration files fpm mode and cli modeIt may be two configuration files, both of which are required Modify

CLI mode execution command

php phpinfo.php

View environment variables

Server API => Command Line Interface
Virtual Directory Support => disabled
Configuration File (php.ini) Path => /etc/php/7.2/cli
Loaded Configuration File => /etc/php/7.2/cli/php.ini
Scan this dir for additional .ini files => /etc/php/7.2/cli/conf.d

First edit the php configuration file:

vi /etc/php.ini
error_reporting = E_ALL
display_errors = On

Because I enabled php-fpm. So you also need to edit the fpm configuration file of nginx

vim /etc/php/7.2/fpm/pool.d/www.conf
php_flag[display_errors] = on
;php_admin_value[error_log] = /data/www/log/error.log 
;php_admin_flag[log_errors] = on

Restart php-fpm and nginx. In this way, PHP errors can be displayed in the browser during development, which is very convenient

Recommended learning: "PHP Video Tutorial"

The above is the detailed content of How to enable php error prompt in ngnix. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn