在Ubuntu系统中,查看PHP日志需根据Web服务器类型确定具体路径。Apache的错误日志位于/var/log/apache2/error.log,Nginx与PHP-FPM的日志分别在/var/log/nginx/error.log和/var/log/php7.x-fpm.log(版本号需替换)。可使用tail-f命令实时监控,grep筛选关键词,le
在 Ubuntu 系统上排查 PHP 应用问题时,查看日志是最直接且高效的方法。不过,不同 Web 服务器(Apache 或 Nginx)以及 PHP 的处理方式(例如是否使用 PHPFPM)会导致日志存放位置和读取方式有所差异。下面将常见场景及其对应的查看方法逐一梳理清楚。
Ubuntu 中 PHP 日志的位置取决于 Web 服务器类型(Apache / Nginx)和 PHP 处理方式(PHPFPM)。常见默认路径如下:
长期稳定更新的攒劲资源: >>>点此立即查看<<<

/var/log/apache2/error.log(包含 PHP 错误及 Apache 请求日志);/var/log/nginx/error.log(包含 PHP 错误转发记录);/var/log/php-fpm.log 或 /var/log/php7.x-fpm.log(7.x 为具体 PHP 版本,如 7.4、8.1);php.ini 修改过日志路径,需优先检查自定义位置。tail -f 命令是实时查看日志更新的常用工具,适用于所有日志文件:
# 查看 Apache PHP 错误日志(实时)
sudo tail -f /var/log/apache2/error.log
# 查看 Nginx 主错误日志(实时)
sudo tail -f /var/log/nginx/error.log
# 查看 PHPFPM 错误日志(实时,替换 7.x 为实际版本)
sudo tail -f /var/log/php7.x-fpm.log
grep 命令可筛选特定时间段或关键词的日志(例如 20250929 的 ERROR 日志):
# 筛选 Apache 日志中的 ERROR 信息(20250929)
sudo grep '2025-09-29.*ERROR' /var/log/apache2/error.log
# 筛选 PHPFPM 日志中的 WARNING 信息
sudo grep 'WARNING' /var/log/php7.x-fpm.log
若需查看日志的完整内容(而非实时更新),可使用文本编辑器(需 sudo 提升权限):
# 用 Vim 查看 Apache 错误日志
sudo vim /var/log/apache2/error.log
# 用 Nano 查看 PHPFPM 错误日志
sudo nano /var/log/php7.x-fpm.log
注意:日志文件可能较大,建议使用 less 命令分页查看(sudo less /var/log/php7.x-fpm.log),按 q 退出。
若 PHP 脚本中通过 error_log() 函数设置了自定义日志路径(例如 error_log("Error message", 3, "/var/log/custom_php.log")),需直接查看自定义路径:
# 查看自定义日志文件(替换为实际路径)
sudo tail -f /var/log/custom_php.log
sudo apt install logwatch
sudo logwatch --service=apache2 # 查看 Apache 日志报告
access.log),生成 HTML 报告:
sudo apt install goaccess
sudo goaccess /var/log/apache2/access.log -o /var/www/html/report.html # 生成报告
打开浏览器访问 http://服务器IP/report.html 即可查看可视化报告。www-data 用户(Web 服务器进程用户),普通用户需用 sudo 读取;logrotate 管理日志大小(如 /etc/logrotate.d/apache2),避免日志占满磁盘;php.ini、www.conf)中的 error_log 设置是否正确。侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述