• 技术文章 >运维 >Nginx

    nginx怎么输出php错误日志

    VV2020-11-03 09:27:36原创541

    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中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:nginx php 错误日志
    上一篇:nginx无法访问php怎么办 下一篇:如何在不影响业务的情况下升级nginx版本
    大前端线上培训班

    相关文章推荐

    • 如何删除mysql的错误日志?• linux下如何查看php错误日志的位置• php apache 错误日志如何开启• lnmp环境下如何开启php错误日志

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网