温馨提示×

ubuntu php如何监控

小樊
36
2026-09-16 13:30:07
栏目: 编程语言

在 Ubuntu 上监控 PHP,通常分为PHP 进程/服务监控PHP 性能监控日志监控几类。下面按常见场景给你总结一套实用方案。


一、确认 PHP 运行方式(很重要)

不同方式监控方法不同:

php -v

常见运行方式:

  • PHP-FPM(最常见,Nginx/Apache 配合)
  • Apache mod_php
  • CLI 脚本
  • Swoole / Workerman(常驻内存)

查看 PHP-FPM:

ps aux | grep php-fpm
systemctl status php8.1-fpm

二、基础服务监控(PHP-FPM)

1. systemd 监控(最简单)

systemctl status php8.1-fpm
journalctl -u php8.1-fpm

开机自启:

systemctl enable php8.1-fpm

2. PHP-FPM status 页面(推荐)

编辑 pool 配置:

sudo vim /etc/php/8.1/fpm/pool.d/www.conf

启用:

pm.status_path = /status

Nginx 示例:

location = /status {
    fastcgi_pass unix:/run/php/php8.1-fpm.sock;
    include fastcgi_params;
}

访问:

http://域名/status

可看到:

  • active processes
  • idle processes
  • requests

三、PHP 进程监控(防崩溃)

1. 使用 supervisor(CLI / Swoole 推荐)

sudo apt install supervisor

示例:

[program:php-worker]
command=php /var/www/app/worker.php
autostart=true
autorestart=true
sudo supervisorctl reload
sudo supervisorctl status

四、性能 & 资源监控

1. 系统级

top
htop

安装 htop:

sudo apt install htop

2. PHP 慢日志(非常重要)

sudo vim /etc/php/8.1/fpm/pool.d/www.conf

开启:

slowlog = /var/log/php-fpm/slow.log
request_slowlog_timeout = 2s

查看:

tail -f /var/log/php-fpm/slow.log

五、日志监控

PHP 错误日志

log_errors = On
error_log = /var/log/php/error.log

查看:

tail -f /var/log/php/error.log

六、可视化监控(生产推荐)

1. Prometheus + Grafana(专业)

  • php-fpm-exporter
  • Node Exporter
  • Grafana Dashboard

2. 简单 Web 面板

  • Netdata(一键安装,实时监控)
bash <(curl -Ss https://my-netdata.io/kickstart.sh)

七、常见监控指标建议

  • PHP-FPM 活跃进程数
  • 请求队列长度
  • 慢请求数量
  • 内存占用
  • 502 / 504 错误

如果你能告诉我:

  • Ubuntu 版本
  • PHP 版本
  • 是否用 Nginx/Apache
  • 是否是 API / 网站 / 后台任务

我可以给你更精确的监控配置方案

0