如何监控centos上php-fpm的状态
通过systemctl检查服务状态、查看/var/log/php-fpm日志、用ps分析进程、netstat/ss验证端口,并结合Zabbix实现自动监控告警,可有效监控CentOS上PHP-FPM运行状态。
要监控 CentOS 上的 PHP-FPM 状态,方法其实有不少,关键看你更习惯命令行操作还是想用工具统一管理。下面几个方法覆盖了从基础到进阶的常见场景,都是实际运维中反复验证过的,直接拿来用就行。
使用 systemctl 命令检查服务状态
最直接的方式就是让系统服务管理器告诉你当前状态。执行 sudo systemctl status php-fpm,输出会清晰地显示服务是否在运行、最近的活动记录、进程 ID 等信息。如果服务挂了,这里会有明确的错误提示。
查看 PHP-FPM 日志文件
日志是定位问题的第一现场。默认情况下 PHP-FPM 的日志放在 /var/log/php-fpm/ 目录下,其中 error.log 记录运行时的错误和警告。用 sudo tail -f /var/log/php-fpm/error.log 可以实时滚动查看最新内容,配合业务异常排查非常高效。访问日志通常也在同一目录下,叫 access.log,可以用来分析请求量。
用 ps 命令查看进程状态
有时候服务虽然活着,但进程数异常或某个 worker 卡死了。这时候跑 sudo ps aux | grep php-fpm 就能看到所有相关进程的详细信息,包括每个进程的 CPU 和内存占用、运行时间。如果发现大量进程处于 D 状态(不可中断睡眠),那基本可以断定有资源瓶颈或磁盘问题。
检查 PHP-FPM 监听的端口
需要确认 PHP-FPM 是否在正确的端口上监听,尤其是在改了配置之后。用 sudo netstat -tuln | grep php-fpm 或者 sudo ss -tuln | grep php-fpm 都能看到它正在监听的地址和端口。如果输出为空,说明 PHP-FPM 根本没起来,或者配置的 socket 路径不对。
使用第三方监控工具
如果机器数量多或者需要历史趋势分析,纯手工敲命令就不太现实了。像 Zabbix、Nagios、Datadog 这类工具可以收集 PHP-FPM 的进程数、请求处理时间、队列长度等指标,并自动告警。配置起来也不复杂,通常只需要在 PHP-FPM 的 pool 配置里启用 pm.status_path,监控工具就能通过 HTTP 拉取状态页面。
这几个方法覆盖了日常巡检和故障排查的主要场景,可以根据实际环境灵活选用。没有哪个方法绝对最优,适合自己的运维习惯和规模才是关键。
AirBuddy 3 是面向 macOS 的蓝牙外设增强工具,可集中查看 AirPods、Beats 与苹果设备电量,提供快速连接、播放控制、电量提醒、桌面小组件和多台 Mac 外设接力等功能。
AirServer macOS版可把 Mac 转换为无线投屏接收端,通过 AirPlay 或 Google Cast 接收手机、平板和电脑画面,并支持多设备同时连接、高清镜像及会话录制,适合家庭娱乐、课堂教学、会议演示和应用展示。
AnyDesk macOS版是一款适用于远程办公、设备维护和客户支持的远程桌面工具,可连接并操作异地计算机,支持文件传输、无人值守访问、会话权限控制及跨平台协作。
Fuzor Windows版是一套面向建筑、工程与施工团队的BIM/VDC平台,可汇集多来源模型和进度数据,完成实时可视化、4D施工推演、场地物流规划、问题检查、成果演示及团队协同。
Gety Windows版是一款本地AI文件搜索工具,可索引电脑中的文档和图片,通过全文搜索、语义检索与OCR快速定位内容,并提供原版式预览、筛选和AI工具连接功能。
iMazing Windows版是一款面向iPhone、iPad和iPod用户的本地设备管理工具,可在电脑上完成多版本备份、照片与音乐传输、信息导出、应用数据管理以及新旧设备迁移。













