您的位置:首页 >Debian PHP服务如何监控
发布于2026-05-02 阅读(0)
扫一扫,手机访问

要构建一个稳健的监控体系,首先得明确目标。对于 Debian 上的 PHP 服务,核心任务可以归纳为以下几点:
当服务出现异常时,第一时间的排查至关重要。以下几个命令和路径,是快速定位问题的起点。
sudo systemctl status php8.2-fpm(请根据实际版本号替换)sudo tail -f /var/log/php8.2-fpm.logjournalctl -u php8.2-fpm -fphp.ini 中的 error_log 指令决定。一个实用的建议是,将其统一输出到 /var/log/php-fpm.log 或应用专属目录,这样既方便日志采集,也便于后续的日志轮转管理。/var/log/nginx/access.log、/var/log/nginx/error.logtail -f /var/log/nginx/access.log想要深入了解 PHP-FPM 的内部运行状况,启用其内置的状态页是一个高效的方法。
/etc/php/8.0/fpm/pool.d/www.conf(也可能是 /etc/php-fpm.d/www.conf)pm.status_path = /php_status
location ~ ^/(php_status)$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
allow 127.0.0.1;
deny all;
}
sudo systemctl reload php8.2-fpmcurl http://127.0.0.1/php_statuspm.max_children 配置)slowlog = /var/log/php-fpm/www-slow.log;request_slowlog_timeout = 5s系统自带的 systemd 虽然强大,但在管理一些复杂进程或需要更精细控制时,Supervisor 这类专用工具往往更得心应手。
sudo apt-get install supervisor/etc/supervisor/conf.d/php-fpm.conf
[program:php-fpm] command=bash -c “sleep 1 && /usr/sbin/php-fpm8.2 --nodaemonize --fpm-config /etc/php/8.2/fpm/php-fpm.conf” autostart=true autorestart=true stderr_logfile=/var/log/supervisor/php-fpm.err.log stdout_logfile=/var/log/supervisor/php-fpm.out.log
sudo supervisorctl update;sudo supervisorctl reloadcommand=/usr/bin/php artisan queue:work --timeout=60 --tries=3。对于生产环境,零散的检查命令和日志文件是远远不够的。搭建一个集中式的监控平台,才能实现从“救火”到“防火”的转变。
sudo apt-get install prometheus。上一篇:Debian PHP服务如何重启
下一篇:Debian PHP服务如何备份
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9