在LNMP(Linux, Nginx, MySQL, PHP)环境中,要记录PHP错误日志,您需要按照以下步骤操作:
打开PHP配置文件: 在您的服务器上找到php.ini文件。这个文件通常位于/etc/php/{php_version}/cli/目录(对于CLI模式)或/etc/php/{php_version}/fpm/目录(对于FPM模式)。其中{php_version}是您的PHP版本号,例如7.4。
修改错误日志设置: 使用文本编辑器打开php.ini文件,找到以下两行:
error_reporting = E_ALL
display_errors = Off
将这两行修改为:
error_reporting = E_ALL
display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log
这里,我们将错误报告级别设置为E_ALL(报告所有错误),关闭在浏览器中显示错误,并开启错误日志记录功能。error_log指令指定了错误日志文件的路径,您可以根据需要更改此路径。
保存并关闭php.ini文件。
重启PHP-FPM服务: 如果您使用的是PHP-FPM模式,请运行以下命令以使更改生效:
sudo systemctl restart php{php_version}-fpm
其中{php_version}是您的PHP版本号,例如7.4。
测试错误日志记录: 创建一个名为test.php的文件,输入以下内容:
<?php
phpinfo();
将test.php文件上传到您的Web服务器,并通过浏览器访问它。由于我们在php.ini中关闭了display_errors,您不会在浏览器中看到错误信息。现在,检查您在php.ini中指定的错误日志文件(例如/var/log/php_errors.log),您应该能看到相关的错误信息。
通过以上步骤,您已经成功配置了PHP错误日志记录功能。现在,您的应用程序中的任何错误都将被记录到指定的日志文件中,便于您进行调试和排查问题。