php-fpm 在 centos 的日志位置与查看方法
默认日志路径
- 常见位置为:/var/log/php-fpm/。在该目录下,常见的日志文件包括:
- error.log(php-fpm 进程错误与启动信息)
- access.log(php-fpm 访问日志,需显式开启)
- 按池命名的日志,如 www.log 或 www-error.log(在部分安装/配置中,错误日志会放在 /run/php-fpm/ 下,例如 /run/php-fpm/www-error.log)
如何快速查看
- 实时查看主错误日志:sudo tail -f /var/log/php-fpm/error.log
- 查看访问日志(若启用):sudo tail -f /var/log/php-fpm/access.log
- 按池查看(如存在):sudo tail -f /var/log/php-fpm/www.log
- 使用 systemd 查看服务日志:sudo journalctl -u php-fpm(便于排查服务启动失败、崩溃等问题)
如果找不到日志的排查步骤
- 检查 php-fpm 池配置(常见为 /etc/php-fpm.d/www.conf)中的以下指令,确认日志路径:
- error_log = /var/log/php-fpm/error.log
- access.log = /var/log/php-fpm/access.log(按需开启)
- 检查 php.ini 中的 error_log 设置(影响“脚本级错误日志”,与 php-fpm 进程日志不同):
- 查看 php.ini 位置:php --ini
- 常见配置:log_errors = On,error_log = /var/log/php-fpm/error.log
- 修改配置后重启服务:sudo systemctl restart php-fpm
- 若仍无日志,确认日志目录存在且进程有写权限(如 /var/log/php-fpm/ 对 php-fpm 运行用户可写)
与 web 服务器日志的区分
- apache:访问日志 /var/log/httpd/access_log,错误日志 /var/log/httpd/error_log
- nginx:访问日志 /var/log/nginx/access.log,错误日志 /var/log/nginx/error.log
- 注意:这些日志与 php-fpm 日志不同,定位 php-fpm 自身问题应优先查看 php-fpm 的 error.log 与 journalctl 输出