在 Ubuntu 上监控 PHP 配置(以及 PHP 运行状态),可以从配置检查、运行监控、性能监控、日志监控几个层面来做。下面按实用场景给你一个完整指南。
php -i
# 或
php --ini
查看某个配置项:
php -i | grep memory_limit
Web 环境建议用:
<?php phpinfo(); ?>
sudo apt install inotify-tools
inotifywait -m /etc/php/8.1/cli/php.ini
md5sum /etc/php/8.1/cli/php.ini > php.ini.md5
# 定时任务
md5sum -c php.ini.md5
编辑:
/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;
}
访问:
curl http://localhost/status
输出示例:
pool: www
process manager: dynamic
active processes: 2
idle processes: 5
✅ 可监控:
slowlog = /var/log/php-fpm/slow.log
request_slowlog_timeout = 5s
查看:
tail -f /var/log/php-fpm/slow.log
ps aux | grep php-fpm
或:
systemctl status php8.1-fpm
log_errors = On
error_log = /var/log/php/error.log
查看:
tail -f /var/log/php/error.log
/etc/logrotate.d/php-fpm
docker run -p 9253:9253 \
php-fpm-exporter
Grafana 可直接看:
ps aux | grep your_script.php
或:
timeout 60 php script.php
✅ 小型项目
✅ 中大型项目
如果你告诉我:
我可以给你一套可直接复制的监控配置。