`
moqiang02
  • 浏览: 556493 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法

 
阅读更多
最近在本地搭建的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

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

那请在第一步的时候,认真将配置写入相对应的组中,不然就出现上面的:

ERROR: [/usr/local/php/etc/php-fpm.conf:5] unknown entry ‘catch_workers_output'

最后看看效果:



分享到:
评论

相关推荐

    php-fpm.rpm包

    4. **错误日志记录**:提供详细的错误日志,便于开发者调试和分析问题。 【描述】中提到的“还有一些php写好的网页”,意味着这个软件包可能还包含了使用PHP语言编写的网页示例或者应用程序。这些网页可能用于演示...

    nginx+php-fpm优化技巧总结

    - 配置输出php-fpm慢日志,阈值设为2秒,即任何超过2秒的请求都会被记录下来。具体配置如下: ```ini request_slowlog_timeout = 2 slowlog = log/$pool.log.slow ``` - 可以使用`sort`、`uniq`等命令对慢日志...

    php-fpm.tar.gz

    此外,PHP-FPM提供了一些重要的日志和监控功能,如错误日志、慢查询日志等,这些可以帮助开发者诊断问题和优化性能。例如,通过`php-fpm.d/www.conf`配置文件,我们可以指定日志文件的位置,并设置日志级别,以便更...

    php-fpm.conf配置文件中文翻译注释

    PHP-FPM是PHP的一个扩展,它提供了更高效、更灵活的PHP进程管理方式,使得Nginx等Web服务器可以通过FastCGI接口与PHP交互。以下是对`php-fpm.conf`配置文件中主要选项的中文翻译和注释: 1. **[global]**:全局设置...

    PHP-FPM进程监控器.zip_PHP-FPM进程监控器

    在使用“PHP-FPM进程监控器”时,务必参照`使用须知.txt`文件中的指导进行安装和配置,确保正确地接入到您的PHP-FPM服务中。`demo`文件可能是示例配置或演示如何使用监控器的实例,可以根据实际情况进行参考。 总之...

    Nginx+PHP-FPM+APC=绝妙的组合.pdf

    3. 安装并配置Nginx:根据系统需求,下载并编译Nginx,配置文件中需指定PHP的FastCGI监听地址,以便Nginx能将PHP请求转发给PHP-FPM。 4. 配置PHP-FPM:编辑php-fpm的配置文件,设置合适的进程池参数,如最大进程数...

    zabbix监控nginx、php-fpm、apache监控模版文件

    `Templates php-fpm status.xml`文件包含了监控PHP-FPM的配置,可以收集CPU和内存使用情况、进程状态、错误日志等数据,帮助你识别性能瓶颈和潜在的问题。 3. **Zabbix监控Apache**: Apache是另一个广泛应用的Web...

    docker-nginx-fpm-alpine:基于 Nginx、php-fpm 和 Alpine Linux 堆栈的 PrivateBin docker 镜像

    php-fpm 和 Nginx 的所有日志(访问和错误)都转发到 docker 日志。 图像变体 这是可与 PrivateBin 支持的任何存储后端一起使用的多合一映像:基于文件的存储、数据库或 Google 云存储。 我们还为每个后端提供专用...

    nginx1.23.2-麒麟-aarch64

    在"nginx1.23.2-麒麟-aarch64"这个版本中,我们关注的是Nginx 1.23.2在麒麟操作系统上的AARCH64架构的实现。 1. **Nginx 1.23.2 版本特性** - Nginx 1.23.2是Nginx的一个稳定版本,它包含了自1.22.x以来的多项改进...

    php-fpm中文文档.pdf

    12. PHP-FPM配置中可以设置request_slowlog_timeout和slowlog,用于记录执行时间较长的请求日志。这有助于识别性能瓶颈。 13. PHP-FPM中的fastcgi_finish_request()函数允许工作进程完成响应发送后继续执行脚本中的...

    nginx调用php-fpm出错解决方法和nginx配置详解

    装完了nginx和php-5.5,配置好了nginx调用php后,就开始启动php-fpm。 使用下面的命令 代码如下:/usr/local/php/sbin/php-fpm 就可以启动了。 在nginx的目录中创建个php的检测脚本index.php 结果在打开...

    php-fpm-zabbix.tar.gz

    2. **错误日志**:收集PHP-FPM的日志信息,及时发现和处理错误。 3. **性能指标**:监测请求响应时间、处理速率等性能指标。 4. **报警设置**:当PHP-FPM出现异常时,如进程崩溃、负载过高,Zabbix可以自动发送警报...

    安装配置php-fpm来搭建Nginx+PHP的生产环境

    在生产环境中,通常还需要考虑日志监控、错误处理、安全设置、性能优化等细节,以保证系统的稳定性和高效性。 总结起来,搭建Nginx+PHP-FPM的生产环境需要以下几个步骤: 1. 安装必要的依赖库。 2. 编译安装PHP,...

    docker-php-nginx:在Alpine Linux上使用Nginx 1.18和PHP-FPM 7.4的Docker映像

    : 建立在轻量级且安全的Alpine Linux发行版上很小的Docker映像大小(+/- 35MB) 使用PHP 7.4获得更好的性能,更低的CPU使用率和内存占用针对100个并发用户进行了优化经过优化,仅在有流量时才使用资源(通过使用PHP-...

    详解Linux下安装php环境并且配置Nginx支持php-fpm模块

    在Linux环境下搭建PHP开发环境并配置Nginx支持PHP-FPM模块是Web开发者常见的任务之一。本文将详细介绍如何在CentOS 7.2上完成这个过程。 首先,你需要访问PHP官方网站(http://php.net/)下载最新版本的PHP源码包,...

    ubuntu10.04配置 nginx+php-fpm模式的详解

    在本文中,我们将深入探讨如何在Ubuntu 10.04上配置Nginx与PHP-FPM集成,以便实现高效且稳定的PHP应用服务。首先,我们需要安装必要的组件。 ### 安装PHP-FPM 要安装PHP-FPM(FastCGI Process Manager),我们需要...

Global site tag (gtag.js) - Google Analytics