在 Ubuntu 上监控 PHP,通常分为PHP 进程/服务监控、PHP 性能监控和日志监控几类。下面按常见场景给你总结一套实用方案。
不同方式监控方法不同:
php -v
常见运行方式:
查看 PHP-FPM:
ps aux | grep php-fpm
systemctl status php8.1-fpm
systemctl status php8.1-fpm
journalctl -u php8.1-fpm
开机自启:
systemctl enable php8.1-fpm
编辑 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
可看到:
sudo apt install supervisor
示例:
[program:php-worker]
command=php /var/www/app/worker.php
autostart=true
autorestart=true
sudo supervisorctl reload
sudo supervisorctl status
top
htop
安装 htop:
sudo apt install htop
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
log_errors = On
error_log = /var/log/php/error.log
查看:
tail -f /var/log/php/error.log
php-fpm-exporterbash <(curl -Ss https://my-netdata.io/kickstart.sh)
如果你能告诉我:
我可以给你更精确的监控配置方案。