`

nginx中php-fpm的status查看

 
阅读更多

查看php-fpm的status

说明:php-fpm和nginx一样内建了一个状态页,对于想了解php-fpm的状态以及监控php-fpm非常有帮助

 

第一步:开启php-fpm配置文件中的pm.status_path,默认是没有开启,去掉前面的;即可开启

pm.status_path = /status

 

第二步:在nginx中需要查看php-fpm状态的server中添加重定向的location(location除了url之外,因为后面使用该url来访问查看状态,其他的fastcgi配置可以自增减,只要能保证nginx能与php-fpm连接即可

location ~ /status {

   root           /data/web/;

   fastcgi_pass   fzjh;  #地址和端口与php_fpm中设置的一致,这里使用了upstream名称

   fastcgi_index  index.php;

   fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;

   include        fastcgi_params;

}

 

第三步:重启nginx和php-fpm

 

查看方式:可在浏览器中输入以下url或者在linux下curl + url 查看

查看状态的连接:假设第二步中的location是设置在一个叫www.tp.com的域名中,那么访问url是:www.tp.com/status

查看对应的有效进程使用url:www.tp.com/status?full

查看的数据用html方式显示:www.tp.com/status?html

查看的数据用json方式显示:www.tp.com/status?json

 

www.tp.com/statusde 查看的状态字段含义如下:


 

pool – fpm池子名称,大多数为www

process manager – 进程管理方式,值:static, dynamic or ondemand. dynamic

start time – 启动日期,如果reload了php-fpm,时间会更新

start since – 运行时长

accepted conn – 当前池子接受的请求数

listen queue – 请求等待队列,如果这个值不为0,那么要增加FPM的进程数量

max listen queue – 请求等待队列最高的数量

listen queue len – socket等待队列长度

idle processes – 空闲进程数量

active processes – 活跃进程数量

total processes – 总进程数量

max active processes – 最大的活跃进程数量(FPM启动开始算)

max children reached - 大道进程最大数量限制的次数,如果这个数量不为0,那说明你的最大进程数量太小了,请改大一点。

slow requests – 启用了php-fpm slow-log,缓慢请求的数量

 

 

查看对应的有效进程使用url:www.tp.com/status?full  对应进程中的状态字段含义如下:



 

pid – 进程PID,可以单独kill这个进程. You can use this PID to kill a long running process.

state – 当前进程的状态 (Idle, Running, …)

start time – 进程启动的日期

start since – 当前进程运行时长

requests – 当前进程处理了多少个请求

request duration – 请求时长(微妙)

request method – 请求方法 (GET, POST, …)

request URI – 请求URI

content length – 请求内容长度 (仅用于 POST)

user – 用户 (PHP_AUTH_USER) (or ‘-’ 如果没设置)

script – PHP脚本 (or ‘-’ if not set)

last request cpu – 最后一个请求CPU使用率。

last request memorythe - 上一个请求使用的内存

  • 大小: 9.8 KB
  • 大小: 201.5 KB
分享到:
评论

相关推荐

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

    在这个主题中,我们将深入探讨如何利用Zabbix监控Nginx、PHP-FPM和Apache这三种常见的Web服务软件。 1. **Zabbix监控Nginx**: Nginx是一款高性能的HTTP和反向代理服务器,因其高效稳定的特点,被广泛应用。Zabbix...

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

    1. **PHP-FPM Status Page**:这是PHP-FPM内置的监控页面,通过访问特定URL(例如`http://yourdomain.com/php-fpm-status`),可以查看当前FPM的状态信息,包括活动进程、慢日志请求等。 2. **Nginx Status Module*...

    PHP-FPM实现性能优化

    1. **状态监控**:可以通过`pm.status_path`配置项设置的URL来查看PHP-FPM的状态,例如`http://yourdomain.com/php_status`。Nginx需要配置相应的访问权限。 2. **日志监控**:确保正确配置PHP-FPM的日志文件路径,...

    Nginx和PHP-FPM的启动、重启、停止脚本分享

    对于PHP-FPM的管理脚本编写方式与Nginx类似,只需要将脚本中的`nginx`替换为`php-fpm`,并且根据实际情况调整配置文件路径等参数即可。例如,可以参照Nginx的脚本结构,创建一个名为`/etc/init.d/php-fpm`的脚本,...

    Centos7重启apache、nginx、mysql、php-fpm命令方法

    本文将详细讲解在CentOS7操作系统中如何使用命令行来重启Apache、Nginx、MySQL以及PHP-FPM这四个常用的服务。 首先,Apache是开源的HTTP服务器,常用于网页服务器,其在CentOS7中的服务名为httpd。可以通过以下命令...

    nginx-linux-1.24.0.tar.gz

    Nginx的反向代理功能允许它作为其他应用服务器(如Apache或PHP-FPM)的前端,通过配置文件`/usr/local/nginx/conf/nginx.conf`进行设置。例如,你可以为一个监听8080端口的Web服务设置反向代理: ```nginx http { ...

    php-fpm开启状态统计的方法详解

    现在你可以通过访问 `http://your_server_domain/php-fpm_status` 来查看 PHP-FPM 的状态页面。例如,如果你的服务器 IP 是 `127.0.0.1`,则可以使用 `curl` 命令测试: ```bash $ curl 127.0.0.1/php-fpm_status `...

    img LNMP环境搭建(php-5.6.19 nginx-1.9.12 mysql-5.6.19)配置.docx

    在IT行业中,LNMP环境是Linux、Nginx、MySQL和PHP的组合,常用于构建高性能的Web服务。本文将详细介绍如何在Linux系统上搭建LNMP环境,具体使用的是php-5.6.19、nginx-1.9.12和mysql-5.6.19版本。 首先,我们来安装...

    PHP7.2+NGINX Linux环境搭建与脚本

    - 配置编译选项,包括Nginx模块支持:`./configure --prefix=/usr/local/php --with-config-file-path=/etc/php --with-config-file-scan-dir=/etc/php/conf.d --enable-fpm --with-fpm-user=nginx --with-fpm-...

    puppet-phpfpm:管理php-fpm守护程序和池配置

    --phpfpm 概述 该模块管理的php-fpm的守护进程,只有池。 管理php,php扩展名,pear,pecl,nginx,apache等不在本模块的范围之内。 该模块已经在Ubuntu,CentOS / RHEL,Archlinux和Amazon AMI上进行了测试。 ...

    php-5.2.6 fpm配套包

    若需要监控和管理FPM进程,可以使用`service php-fpm status`查看状态,`service php-fpm restart`重启服务,`service php-fpm stop`停止服务。 4. **Web服务器集成**:要使FPM与Apache或Nginx等Web服务器协同工作...

    基于php-fpm的配置详解

    13. **pm.status_path**、**ping.path** 和 **ping.response**:这些设置用于健康检查和监控,通过指定的URL可以查看PHP-FPM的状态和响应ping请求。 14. **request_terminate_timeout**:设置单个请求的超时时间,...

    nginx php 安装与配置

    在IT行业中,Nginx和PHP是两个非常重要的开源组件,它们共同构成了高效稳定的Web服务器环境,特别是对于处理动态内容的网站来说。本教程将详细阐述如何在Linux系统上安装和配置Nginx以及PHP,以实现一个能够处理PHP...

    centOS7环境下安装nginx-upload

    CentOS 7 环境下安装 Nginx-upload 模块 CentOS 7 环境下安装 Nginx-upload 模块是 web ...安装 Nginx-upload 模块需要准备四个安装包,解压并添加模块配置,然后安装 Nginx 和 PHP-FPM。最后,需要启动 Nginx 服务。

    linux+nginx+php配置

    确保PHP-FPM监听的套接字文件与Nginx配置中的路径一致。 - `pm = dynamic`:设置进程管理方式为动态,可以根据请求自动调整进程数量。 #### 知识点三:测试与优化 完成配置后,重启Nginx和PHP-FPM服务: ```bash ...

    PHP-FPM运行状态的实时查看及监控详解

    pm.status_path = /phpfpm_status 配置nginx.conf,添加可访问server server { listen 80; server_name 127.0.0.1; location /phpfpm_status { fastcgi_pass 127.0.0.1:9000; include fastcgi_params; ...

    nginx1.16-win-Legacy versions.zip

    - PHP-FPM:Nginx 与 PHP-FPM 结合,处理 PHP 请求。 - ASP.NET:通过 FastCGI 接口,Nginx 可以配合 IIS 处理 ASP.NET 应用。 - Node.js/Java:作为反向代理,Nginx 将请求转发到这些应用的服务器端口。 **5. 监控...

    PHP7+Nginx的配置与安装教程详解

    在本文中,我们将详细讲解如何在Linux环境下,特别是CentOS 6.5 x64系统上,配置和安装PHP7与Nginx服务器。Nginx是一款高性能的HTTP和反向代理服务器,而PHP7则是一款广泛使用的服务器端脚本语言,主要用于Web开发。...

    Web环境搭建:Linux+Nginx+PHP+Mysql+Redis

    - `sudo service nginx status` // 查看启动状态 - `sudo service nginx enable` // 开机自动启动 - `sudo service nginx disable` // 禁止开机自动启动 - `sudo service nginx stop` // 停止 - `sudo service nginx...

Global site tag (gtag.js) - Google Analytics