PHP错误日志不工作,如何排查并有效解决?
- 内容介绍
- 文章标签
- 相关推荐
本文共计483个文字,预计阅读时间需要2分钟。
解决PHP错误日志无效的问题,可以按照以下步骤操作:
1. 编辑配置文件:首先编辑`/etc/php-fpm.d/www.conf`。
2.重启PHP-FPM:然后重启`php-fpm`服务。
3.检查日志输出:最后调用`error_log()`函数以验证日志输出是否生效。
具体步骤如下:
1. 打开终端。
2.使用文本编辑器编辑`/etc/php-fpm.d/www.conf`文件。
3.确保以下设置开启:
log_level=debug error_log=/var/log/php-fpm/www.error.log4.保存并关闭文件。
5.重启`php-fpm`服务:
sudo systemctl restart php-fpm6.在代码中调用`error_log()`函数,例如:
error_log(这是一个错误日志测试);7.检查`/var/log/php-fpm/www.error.log`文件,确认是否有错误日志输出。
在Windows 7系统和PHP 7.1版本的DELL G3电脑上操作步骤类似,但文件路径可能略有不同。请确保:
- 错误日志文件路径正确。
- 使用正确的命令行工具和PHP安装路径。php error log不生效的解决办法:首先编辑“/etc/php-fpm.d/www.conf”;然后重启“php-fpm”;最后调用“error_log()”即可。
本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑
php error log 不生效怎么办?
记一个PHP error_log输出日志不生效踩的坑
一开始想在项目里用error_log()来输出日志,在php.ini中开启如下配置:
log_errors = On error_log = /mnt/hgfs/workspace/php-error.log
然后在项目里用error_log()打印日志,发现php-error.log无内容
用phpinfo()查看配置
发现php.ini中的配置未生效 编辑/etc/php-fpm.d/www.conf
将这两行注释掉,重启php-fpm,再次查看phpinfo
已变成我们配置的值,再调用error_log(),发现能正确输出到文件,原因是php_admin_value会覆盖php.ini中的值。
本文共计483个文字,预计阅读时间需要2分钟。
解决PHP错误日志无效的问题,可以按照以下步骤操作:
1. 编辑配置文件:首先编辑`/etc/php-fpm.d/www.conf`。
2.重启PHP-FPM:然后重启`php-fpm`服务。
3.检查日志输出:最后调用`error_log()`函数以验证日志输出是否生效。
具体步骤如下:
1. 打开终端。
2.使用文本编辑器编辑`/etc/php-fpm.d/www.conf`文件。
3.确保以下设置开启:
log_level=debug error_log=/var/log/php-fpm/www.error.log4.保存并关闭文件。
5.重启`php-fpm`服务:
sudo systemctl restart php-fpm6.在代码中调用`error_log()`函数,例如:
error_log(这是一个错误日志测试);7.检查`/var/log/php-fpm/www.error.log`文件,确认是否有错误日志输出。
在Windows 7系统和PHP 7.1版本的DELL G3电脑上操作步骤类似,但文件路径可能略有不同。请确保:
- 错误日志文件路径正确。
- 使用正确的命令行工具和PHP安装路径。php error log不生效的解决办法:首先编辑“/etc/php-fpm.d/www.conf”;然后重启“php-fpm”;最后调用“error_log()”即可。
本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑
php error log 不生效怎么办?
记一个PHP error_log输出日志不生效踩的坑
一开始想在项目里用error_log()来输出日志,在php.ini中开启如下配置:
log_errors = On error_log = /mnt/hgfs/workspace/php-error.log
然后在项目里用error_log()打印日志,发现php-error.log无内容
用phpinfo()查看配置
发现php.ini中的配置未生效 编辑/etc/php-fpm.d/www.conf
将这两行注释掉,重启php-fpm,再次查看phpinfo
已变成我们配置的值,再调用error_log(),发现能正确输出到文件,原因是php_admin_value会覆盖php.ini中的值。

