温馨提示×

ubuntu php配置怎么监控

小樊
40
2026-09-01 12:01:29
栏目: 编程语言

在 Ubuntu 上监控 PHP 的运行和配置,通常可以从PHP 本身状态、PHP-FPM、Web 服务器、系统资源、日志几个层面来做。下面按常见场景给你一套实用方案。


一、监控 PHP 配置本身

1. 查看当前 PHP 配置

php -i
# 或
php --ini

查看某个配置项:

php -i | grep memory_limit

2. 网页中查看(phpinfo)

<?php
phpinfo();

⚠️ 生产环境用完要删。


二、PHP-FPM 监控(最常见)

如果你用的是 Nginx + PHP-FPM

1. 启用 PHP-FPM 状态页

编辑:

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

确保以下配置开启:

pm.status_path = /status
ping.path = /ping

Nginx 配置:

location = /status {
    fastcgi_pass unix:/run/php/php8.1-fpm.sock;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    allow 127.0.0.1;
    deny all;
}

重启:

sudo systemctl restart php8.1-fpm

访问:

curl http://127.0.0.1/status

可以看到:

  • active processes
  • idle processes
  • requests

三、PHP 错误和日志监控

1. PHP 错误日志

sudo tail -f /var/log/php8.1-fpm.log

php.ini 中配置:

log_errors = On
error_log = /var/log/php_errors.log

2. Web 服务器日志

# Nginx
tail -f /var/log/nginx/error.log
tail -f /var/log/nginx/access.log

四、系统级监控 PHP 进程

1. 查看 PHP 进程

ps aux | grep php-fpm
top -p $(pgrep php-fpm | tr '\n' ',')

2. 使用 htop

sudo apt install htop
htop

五、性能与慢日志监控

1. 开启 PHP 慢日志

request_slowlog_timeout = 5s
slowlog = /var/log/php-fpm-slow.log
tail -f /var/log/php-fpm-slow.log

2. 使用 XHProf / Tideways(开发/压测)

  • XHProf
  • Tideways
  • Blackfire(商业)

六、可视化监控方案(推荐)

1. Prometheus + Grafana

  • php-fpm-exporter
  • Node Exporter
  • Grafana 面板

2. Zabbix

  • 监控 PHP-FPM status
  • 监控 CPU / 内存 / 进程数

七、常见监控指标建议

指标 说明
active processes 当前活跃 PHP 进程
idle processes 空闲进程
request count 请求总量
slow requests 慢请求数
memory usage 内存占用
500 / 502 错误 服务异常

如果你能告诉我:

  • Ubuntu 版本
  • PHP 版本
  • Nginx / Apache
  • 生产环境还是开发环境

我可以给你一套更精确的监控配置示例

0