实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法
来源:互联网 发布:西方哲学书籍推荐知乎 编辑:程序博客网 时间:2024/05/18 01:26
最近在本地搭建的LNMP的开发环境。为了开发的时候不影响前端的正常开发就屏蔽的PHP里面php.ini中的一些错误提示。但是这样一来,就影响到了后端开发的一些问题比如不能及时调试开发中的一些问题
nginx与apache不一样,在apache中可以直接指定PHP的错误日志,那样在php执行中的错误信息就直接输入到php的错误日志中,可以方便查询。
在nginx中事情就变成了这样: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中的配置,如果没有请增加:
[global]
; Note: the default prefix is /usr/local/php/var
error_log = log/php_error_log
[www]
catch_workers_output = yes
; Note: the default prefix is /usr/local/php/var
error_log = log/php_error_log
[www]
catch_workers_output = yes
2.修改php.ini中配置,没有则增加:
log_errors = On
error_log = "/usr/local/php/var/log/error_log"
error_reporting=E_ALL&~E_NOTICE
error_log = "/usr/local/php/var/log/error_log"
error_reporting=E_ALL&~E_NOTICE
3.重启php-fpm
当PHP执行错误时就能看到错误日志在”/usr/local/lnmp/php/var/log/php_error_log”中了
如果出现:
[root@localhost etc]# service php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm [17-Apr-2014 18:40:52] ERROR: [/usr/local/php/etc/php-fpm.conf:5] unknown entry 'catch_workers_
[17-Apr-2014 18:40:52] ERROR: failed to load configuration file '/usr/local/php/etc/php-fpm.conf'
[17-Apr-2014 18:40:52] ERROR: FPM initialization failed
failed
Gracefully shutting down php-fpm . done
Starting php-fpm [17-Apr-2014 18:40:52] ERROR: [/usr/local/php/etc/php-fpm.conf:5] unknown entry 'catch_workers_
[17-Apr-2014 18:40:52] ERROR: failed to load configuration file '/usr/local/php/etc/php-fpm.conf'
[17-Apr-2014 18:40:52] ERROR: FPM initialization failed
failed
那请在第一步的时候,认真将配置写入相对应的组中,不然就出现上面的:
ERROR: [/usr/local/php/etc/php-fpm.conf:5] unknown entry ‘catch_workers_output'
最后看看效果:
0 0
- 实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法
- 实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法
- nginx php-fpm 输出php错误日志的配置方法
- nginx php-fpm 输出php错误日志
- nginx php-fpm 输出php错误日志
- nginx php-fpm 输出php错误日志
- nginx php-fpm 输出php错误日志
- nginx php-fpm 输出php错误日志
- 配置nginx、mysql、php-fpm的方法
- nginx中php-fpm使用sock方式配置的例子
- nginx php fpm 如何显示错误日志
- nginx php-fpm配置
- nginx php-fpm配置
- nginx配置php-fpm
- nginx配置php-fpm
- nginx+fpm记录php的error log
- nginx+fpm记录php的error log
- Nginx+PHP-FPM的域Socket配置方法
- "performSelector may cause a leak because its selector is unknown"警告原因及其解决办法
- Hive 元数据和QL基本操作学习整理
- 干货 java jdbc ResultSet结果通过java反射赋值给java对象
- Hive 注意事项与扩展特性
- Js判定移动端是否安装app,若已安装,则打开,未安装则跳转到下载页面
- 实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法
- Spark 入门知识学习
- [置顶] UML中的一些小知识
- 统计一个自然数的二进制表示形式中有多少个1
- http://blog.csdn.net/uxyheaven/article/details/49253757
- [置顶] spring CXF配置以及WSDL的详解
- [置顶] web.xml 配置详解
- [置顶] SSL(Secure Sockets Layer 加密套接字协议层)安全认证
- js 中常用的正则表达式