本文操作环境:windows10系统、PHP 7&&Nginx 1.14、thinkpad t480电脑。我们都知道nginx是一个WEB服务器,因此nginx的access日志只有对访问页面的记录,而不会有php 的 er
本文操作环境:windows10系统、PHP 7&&Nginx 1.14、thinkpad t480电脑。
我们都知道nginx是一个WEB服务器,因此nginx的access日志只有对访问页面的记录,而不会有php 的 error log信息。nginx把对php的请求发给php-fpm fastcgi进程来处理,默认的php-fpm只会输出php-fpm的错误信息,在php-fpm的errors log里也看不到php的errorlog。
出现这种情况的原因是php-fpm的配置文件php-fpm.conf中默认是关闭worker进程的错误输出的,并且直接把他们重定向到/dev/null,所以我们在nginx的error log 和php-fpm的errorlog都看不到php的错误日志。
但是这样的话我们调试起来就会很痛苦,那么我们该如何解决这个问题呢?下面就让我们一起来看看吧!
修改php-fpm.conf中配置 没有则增加
catch_workers_output = yes
error_log = log/error_log
修改php.ini中配置,没有则增加
log_errors = On
error_log = "/usr/local/lnmp/php/var/log/error_log"
error_reporting=E_ALL&~E_NOTICE
重启php-fpm
当PHP执行错误时就能看到错误日志在"/usr/local/lnmp/php/var/log/error_log"中了。
--结束END--
本文标题: 如何输出php错误日志
本文链接: https://www.lsjlt.com/news/117.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2023-09-27
2023-09-27
2023-09-27
2023-09-26
2023-09-26
2023-09-26
2023-09-26
2023-09-25
回答
回答
回答
回答
回答
回答
回答
回答
0