在Linux系统中,LNMP(Linux + Nginx + MySQL + PHP)是一种常用的Web服务架构,LNMP环境搭建完成后,开启报错信息对于调试和优化网站性能至关重要,本文将详细介绍如何在LNMP环境中开启报错信息,并提供一些实用的调试技巧。

开启PHP报错信息
PHP报错信息对于调试PHP代码非常有帮助,以下是在PHP环境中开启报错信息的步骤:
修改PHP配置文件
找到PHP的配置文件php.ini,通常该文件位于/etc/php/7.4/fpm/(以PHP 7.4为例)。
修改报错相关设置
在php.ini文件中,找到以下设置并修改它们:
display_errors = On:启用错误显示。error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT:设置错误报告级别。
重启PHP-FPM服务
修改完配置后,重启PHP-FPM服务以使修改生效:
sudo systemctl restart php7.4-fpm
开启Nginx报错信息
Nginx报错信息可以帮助我们了解Web服务器的运行状态,以下是在Nginx中开启报错信息的步骤:
修改Nginx配置文件
找到Nginx的配置文件nginx.conf,通常位于/etc/nginx/目录下。

修改报错相关设置
在nginx.conf文件中,找到error_log指令,并设置日志路径和级别:
error_log /var/log/nginx/error.log warn;
修改日志级别
如果需要更详细的错误信息,可以将warn改为debug。
重启Nginx服务
修改完配置后,重启Nginx服务:
sudo systemctl restart nginx
MySQL报错信息
MySQL报错信息可以帮助我们了解数据库的运行状态,以下是在MySQL中开启报错信息的步骤:
修改MySQL配置文件
找到MySQL的配置文件my.cnf,通常位于/etc/mysql/目录下。
修改报错相关设置
在my.cnf文件中,找到以下设置并修改它们:

log-error = /var/log/mysql/error.log:设置错误日志路径。general_log = ON:开启通用日志。general_log_file = /var/log/mysql/general.log:设置通用日志文件路径。
重启MySQL服务
修改完配置后,重启MySQL服务:
sudo systemctl restart mysql
FAQs
问题1:如何查看LNMP环境中的错误日志?
解答:在LNMP环境中,错误日志通常位于以下路径:
- PHP错误日志:
/var/log/php/(根据PHP版本和安装路径可能有所不同) - Nginx错误日志:
/var/log/nginx/ - MySQL错误日志:
/var/log/mysql/
您可以使用cat、less或tail等命令查看这些日志文件。
问题2:如何关闭LNMP环境中的错误日志?
解答:要关闭LNMP环境中的错误日志,只需将相应的配置文件中的相关设置修改为默认值即可,对于PHP,将display_errors和error_reporting设置回Off和E_ALL,对于Nginx,将error_log设置回默认路径和级别,对于MySQL,将log-error、general_log和general_log_file设置回默认值,修改完成后,重启相应服务即可。

