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

解决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"中了

请注意:  1. php-fpm.conf 中的php_admin_value[error_log] 参数 会覆盖php.ini中的 error_log 参数 所以确保你在phpinfo()中看到的最终error_log文件具有可写权限并且没有设置php_admin_value[error_log] 参数,否则错误日志会输出到php-fpm的错误日志里。

2.找不到php.ini位置,使用php的phpinfo()结果查看

3.如何修改PHP错误日志不输出到页面或屏幕上 修改php.ini

复制代码代码示例:

display_errors = off //不显示错误信息(不输出到页面或屏幕上)

log_errors = on //记录错误信息(保存到

日志文件中)

error_reporting = E_ALL //捕获所有错误信息

error_log = //设置日志文件名 程序中修改以上配置

复制代码代码示例:

ini_set("display_errors",0) ini_set("error_reporting",E_ALL); //这个值好像是个PHP的常量 ini_set("error_log","") ini_set("log_errors",1); 4.如何将php的错误日志输出到nginx的错误日志里 在PHP 5.3.8及之前的版本中,通过FastCGI运行的PHP,在用户访问时出现错误,会首先写入到PHP的errorlog中 如果PHP的errorlog无法写入,则会将错误内容返回给FastCGI接口,然后nginx在收到FastCGI的错误返回后记录到了nginx的errorlog中 在PHP 5.3.9及之后的版本中,出现错误后PHP只尝试写入PHP的errorlog中,如果失败则不会再返回到FastCGI了,错误日志会输出到php-fpm的错误日志里。 所以如果想把php错误日志输出到nginx错误日志,需要使用php5.3.8之前的版本,并且配置文件中php的error_log对于php worker进程不可写。

nginx php访问日志配置,nginx php-fpm 输出php错误日志的配置方法相关推荐

  1. php fpm 错误日志在哪,php fpm如何开启错误日志

    [摘要] PHP即"超文本预处理器",是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言.PHP独特的语法混合了C.Java.Perl以及 ...

  2. 怎么查看php-fpm的错误日志,php fpm如何开启错误日志

    php fpm如何开启错误日志 php fpm开启错误日志的方法:首先修改[php-fpm.conf]中的配置:然后修改[php.ini]中配置:最后重启[php-fpm],代码为[systemctl ...

  3. 关于NGINX下开启PHP-FPM 输出PHP错误日志的设置(已解决)

    最近在本地搭建的LNMP的开发环境.为了开发的时候不影响前端的正常开发就屏蔽的PHP里面php.ini中的一些错误提示.但是这样一来,就影响到了后端开发的一些问题比如不能及时调试开发中的一些问题. n ...

  4. nginx php-fpm 输出php错误日志(转)

    nginx是一个web服务器,因此nginx的access日志只有对访问页面的记录,不会有php 的 error log信息. nginx把对php的请求发给php-fpm fastcgi进程来处理, ...

  5. nginx php-fpm 输出php错误日志

    nginx是一个web服务器,因此nginx的access日志只有对访问页面的记录,不会有php 的 error log信息. nginx把对php的请求发给php-fpm fastcgi进程来处理, ...

  6. log4j.properties配置与将异常输出到Log日志文件实例

    将异常输出到 log日志文件 实际项目中的使用: <dependencies><dependency><groupId>org.slf4j</groupId& ...

  7. apache php的日志在哪里,PHP在哪里存储错误日志? (php5,apache,fastcgi,cpanel)...

    我在共享主机上,并由fastcgi运行Cpanel,Apache,PHP. PHP在哪里存储错误日志? 还有什么其他方法可以在共享主机环境中找到错误日志,而不必遍历整个站点结构来查找error_log ...

  8. php服务器错误日志在哪里看,PHP取服务器错误日志

    配置和查看日志 一.相关配置 需要将php.ini中的配置指令做如下修改: 1. error_reporting = E_ALL ;将会向PHP报告发生的每个错误 2. display_errors ...

  9. 日志对服务器压力,服务器一大堆错误日志的解决方法

    服务器一大堆错误日志的解决方法 更新时间:2008年04月20日 22:34:37   作者: 服务器出现大量的错误的解决方法 这个服务器是这个月初租的,花了大半天的时间做系统安全设置,由于比较急着用 ...

最新文章

  1. BCH区块链上的预言机项目——Oracles
  2. 利用注解 + 反射消除重复代码(Java项目)
  3. Redis主从配置和集群配置
  4. SAP ABAP实用技巧介绍系列之使用代码获得user的SAP lock信息
  5. 适用于Java EE / Jakarta EE开发人员的Micronaut
  6. 计算机教师专业发展规划,信息技术教师成长规划_信息技术教师专业成长浅谈...
  7. 工厂方法模式--简单试例
  8. 栈-----括号匹配+表达式计算
  9. 第二篇:在RHEL上用qemu-kvm安装xp
  10. Python 开发工具集:关于文档、测试、调试、程序的优化和分析
  11. Android关机流程解析
  12. WebView学习笔记
  13. 【luogu P2831 愤怒的小鸟】 题解
  14. 计算平均成绩,科目数未知
  15. Proxifier实现指定进程代理IP 雷电模拟器为例
  16. 双绞线传输器的常见问题解析
  17. 学学Gnuplot(常用命令及参数)
  18. 大聪明教你学Java | 调用腾讯云短信接口,实现短信通知
  19. 手机和电脑如何连接无线投影仪
  20. 解放前端工程师——手把手教你开发自己的自定义列表和自定义表单系列之一缘起

热门文章

  1. 这份NLP研究进展汇总请收好,GitHub连续3天最火的都是它
  2. NGUI EventDelagate事件委托
  3. 模板进阶——模板实参推断
  4. 为什么那些每三年跳一次槽的人越跳越好? - 震撼
  5. hiveql函数笔记(二)
  6. MyEclipse 14 设置文件特定的打开方式
  7. Oracle C#处理时间类型的Insert
  8. Android处理ListView中的Item中的Button按钮不能点击的问题
  9. linux常见紧急情况处理
  10. Aspx页面javascript的几个trick