Ubuntu系统中,PHP-FPM的日志文件位置主要取决于安装方式和配置,常见路径如下:
/var/log/php-fpm.log 或 /var/log/php7.x-fpm.log(x 为PHP版本号,如7.4、8.1);www池),日志通常位于/var/log/php-fpm.d/www-error.log 或 /var/log/php7.x-fpm.d/www-error.log;php-fpm.conf或www.conf中的error_log、access_log指令为准。实时查看日志更新(适用于监控最新日志):
使用tail -f命令,例如查看默认错误日志:
sudo tail -f /var/log/php-fpm.log
若为PHP 7.4的池日志:
sudo tail -f /var/log/php7.4-fpm.d/www-error.log
按Ctrl+C停止实时查看。
分页查看日志内容(适用于逐页浏览):
使用less命令,例如:
sudo less +F /var/log/php-fpm.log
按方向键滚动查看,按Q键退出分页模式。
搜索特定关键词(适用于定位问题):
使用grep命令,例如查找“error”关键词:
sudo grep 'error' /var/log/php-fpm.log
实时搜索可使用:
sudo grep -f /var/log/php-fpm.log -e 'error'
查看完整日志文件(适用于快速检查):
使用cat命令(适合小文件):
sudo cat /var/log/php-fpm.log
www-data用户(PHP-FPM运行用户),需用sudo提升权限才能查看;/etc/php/{版本号}/fpm/php-fpm.conf或/etc/php/{版本号}/fpm/pool.d/www.conf),确认error_log和access_log指令是否启用(取消行首分号注释)及路径是否正确;sudo mkdir -p /var/log/php-fpm
sudo chown www-data:www-data /var/log/php-fpm
修改配置后需重启PHP-FPM服务使更改生效:sudo systemctl restart php{版本号}-fpm # 如php7.4-fpm、php8.1-fpm
通过以上方法,可快速定位并查看Ubuntu系统中PHP-FPM的运行日志,帮助排查PHP应用或服务问题。