实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法
2014-05-04 08:44
1651 查看
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
2.修改php.ini中配置,没有则增加:
复制代码 代码如下:
log_errors = On
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
那请在第一步的时候,认真将配置写入相对应的组中,不然就出现上面的:
最后看看效果:
您可能感兴趣的文章:
- php配置php-fpm启动参数及配置详解
- 基于php-fpm的配置详解
- 安装配置php-fpm来搭建Nginx+PHP的生产环境
- nginx调用php-fpm出错解决方法和nginx配置详解
- nginx php-fpm中启用慢日志配置(用于检测执行较慢的PHP脚本)
- Linux系统下PHP-FPM的安装和配置教程
- ubuntu10.04配置 nginx+php-fpm模式的详解
- php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
- nginx+php-fpm配置文件的组织结构介绍
- CentOS6 配置Nginx,MySql,php-fpm开机启动的方法
- nginx php-fpm环境中chroot功能的配置使用方法
- /etc/php-fpm.d/www.conf 配置注意事项
- linux下的php-fpm参数配置介绍与参数优化说明
- php-fpm配置详解
- 详解Linux下安装php环境并且配置Nginx支持php-fpm模块
- php-fpm.conf配置文件中文说明详解及重要参数说明
相关文章推荐
- 实现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 与 阿帕奇 配合使用配置记录(实现 多个 tomcat 多个 php网站 共存)。
- nginx php-fpm环境中chroot功能的配置使用方法
- windows server,nginx安装,配置,运行nodeJS后端的web项目的实现,以及错误分析及解决方法
- EF Core使用SQL调用返回其他类型的查询 ASP.NET Core 2.0 使用NLog实现日志记录 CSS 3D transforms cSharp:use Activator.CreateInstance with an Interface? SqlHelper DBHelper C# Thread.Abort方法真的让线程停止了吗? 注意!你的Thread.Abort方法真
- nginx php-fpm 输出php错误日志
- nginx 和 php-fpm 通信使用unix socket还是TCP,及其配置
- nginx 和 php-fpm 使用unix socket通信及配置
- nginx加php-fpm出现502 bad gateway错误的5种解决方法
- Java使用注解和动态代理实现方法调用时的日志记录示例
- nginx php-fpm 输出php错误日志
- nginx php-fpm中启用慢日志配置(用于检测执行较慢的PHP脚本)
- nginx 和 php-fpm 通信使用unix socket还是TCP,及其配置
- 出现“无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装”时的方法
- nginx 错误日志 没有记录 PHP错误的原因