查看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 - 上一个请求使用的内存
相关推荐
在这个主题中,我们将深入探讨如何利用Zabbix监控Nginx、PHP-FPM和Apache这三种常见的Web服务软件。 1. **Zabbix监控Nginx**: Nginx是一款高性能的HTTP和反向代理服务器,因其高效稳定的特点,被广泛应用。Zabbix...
1. **PHP-FPM Status Page**:这是PHP-FPM内置的监控页面,通过访问特定URL(例如`http://yourdomain.com/php-fpm-status`),可以查看当前FPM的状态信息,包括活动进程、慢日志请求等。 2. **Nginx Status Module*...
1. **状态监控**:可以通过`pm.status_path`配置项设置的URL来查看PHP-FPM的状态,例如`http://yourdomain.com/php_status`。Nginx需要配置相应的访问权限。 2. **日志监控**:确保正确配置PHP-FPM的日志文件路径,...
对于PHP-FPM的管理脚本编写方式与Nginx类似,只需要将脚本中的`nginx`替换为`php-fpm`,并且根据实际情况调整配置文件路径等参数即可。例如,可以参照Nginx的脚本结构,创建一个名为`/etc/init.d/php-fpm`的脚本,...
本文将详细讲解在CentOS7操作系统中如何使用命令行来重启Apache、Nginx、MySQL以及PHP-FPM这四个常用的服务。 首先,Apache是开源的HTTP服务器,常用于网页服务器,其在CentOS7中的服务名为httpd。可以通过以下命令...
Nginx的反向代理功能允许它作为其他应用服务器(如Apache或PHP-FPM)的前端,通过配置文件`/usr/local/nginx/conf/nginx.conf`进行设置。例如,你可以为一个监听8080端口的Web服务设置反向代理: ```nginx http { ...
现在你可以通过访问 `http://your_server_domain/php-fpm_status` 来查看 PHP-FPM 的状态页面。例如,如果你的服务器 IP 是 `127.0.0.1`,则可以使用 `curl` 命令测试: ```bash $ curl 127.0.0.1/php-fpm_status `...
在IT行业中,LNMP环境是Linux、Nginx、MySQL和PHP的组合,常用于构建高性能的Web服务。本文将详细介绍如何在Linux系统上搭建LNMP环境,具体使用的是php-5.6.19、nginx-1.9.12和mysql-5.6.19版本。 首先,我们来安装...
- 配置编译选项,包括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-...
--phpfpm 概述 该模块管理的php-fpm的守护进程,只有池。 管理php,php扩展名,pear,pecl,nginx,apache等不在本模块的范围之内。 该模块已经在Ubuntu,CentOS / RHEL,Archlinux和Amazon AMI上进行了测试。 ...
若需要监控和管理FPM进程,可以使用`service php-fpm status`查看状态,`service php-fpm restart`重启服务,`service php-fpm stop`停止服务。 4. **Web服务器集成**:要使FPM与Apache或Nginx等Web服务器协同工作...
13. **pm.status_path**、**ping.path** 和 **ping.response**:这些设置用于健康检查和监控,通过指定的URL可以查看PHP-FPM的状态和响应ping请求。 14. **request_terminate_timeout**:设置单个请求的超时时间,...
在IT行业中,Nginx和PHP是两个非常重要的开源组件,它们共同构成了高效稳定的Web服务器环境,特别是对于处理动态内容的网站来说。本教程将详细阐述如何在Linux系统上安装和配置Nginx以及PHP,以实现一个能够处理PHP...
CentOS 7 环境下安装 Nginx-upload 模块 CentOS 7 环境下安装 Nginx-upload 模块是 web ...安装 Nginx-upload 模块需要准备四个安装包,解压并添加模块配置,然后安装 Nginx 和 PHP-FPM。最后,需要启动 Nginx 服务。
确保PHP-FPM监听的套接字文件与Nginx配置中的路径一致。 - `pm = dynamic`:设置进程管理方式为动态,可以根据请求自动调整进程数量。 #### 知识点三:测试与优化 完成配置后,重启Nginx和PHP-FPM服务: ```bash ...
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; ...
- PHP-FPM:Nginx 与 PHP-FPM 结合,处理 PHP 请求。 - ASP.NET:通过 FastCGI 接口,Nginx 可以配合 IIS 处理 ASP.NET 应用。 - Node.js/Java:作为反向代理,Nginx 将请求转发到这些应用的服务器端口。 **5. 监控...
在本文中,我们将详细讲解如何在Linux环境下,特别是CentOS 6.5 x64系统上,配置和安装PHP7与Nginx服务器。Nginx是一款高性能的HTTP和反向代理服务器,而PHP7则是一款广泛使用的服务器端脚本语言,主要用于Web开发。...
- `sudo service nginx status` // 查看启动状态 - `sudo service nginx enable` // 开机自动启动 - `sudo service nginx disable` // 禁止开机自动启动 - `sudo service nginx stop` // 停止 - `sudo service nginx...