首页 >运维 >Nginx > 正文

nginx怎么输出php错误日志

原创2020-11-03 09:27:360982

nginx输出php错误日志的方法:1、编辑php-fpm.conf配置文件,添加【error_log = log/error_log】;2、编辑php.ini配置文件,添加【log_errors = On】;3、重启php-fpm。

问题分析:

nginx是一个web服务器,因此nginx的access日志只有对访问页面的记录,不会有php 的 error log信息。

(推荐教程:nginx教程

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的错误日志。

解决nginx下php-fpm不记录php错误日志的办法:

1、修改php-fpm.conf中配置 没有则增加

catch_workers_output = yes
error_log = log/error_log

2、修改php.ini中配置,没有则增加

log_errors = On
error_log = "/usr/local/lnmp/php/var/log/error_log"
error_reporting=E_ALL&~E_NOTICE

3、重启php-fpm

当PHP执行错误时就能看到错误日志在"/usr/local/lnmp/php/var/log/error_log"中了。

相关推荐:php培训

以上就是nginx怎么输出php错误日志的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码

声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理

  • 相关标签:nginx php 错误日志
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • 专题推荐

    推荐视频教程
  • 《php全栈开发经验分享》连续4天大型公益直播!《php全栈开发经验分享》连续4天大型公益直播!
  • PHP开发免费公益直播课PHP开发免费公益直播课
  • PHP进阶篇-函数(玉女心经版)PHP进阶篇-函数(玉女心经版)
  • PHP面向对象编程(玉女心经版)PHP面向对象编程(玉女心经版)
  • 视频教程分类