发布于2026-07-03 阅读(0)
扫一扫,手机访问
Ubuntu 上 PHP 日志的默认路径与查看方法
在 Ubuntu 上折腾 PHP 开发,最头疼的莫过于定位日志文件了——有时候明明代码报错了,却不知道错误信息写在哪儿。其实,日志路径很大程度上取决于你用的是哪种 Web 服务器和 PHP 处理方式。下面先梳理一下最常见的几种情况。
/var/log/apache2/error.log;访问日志则在 /var/log/apache2/access.log。/var/log/php-fpm.log 或 /var/log/php/7.x-fpm.log(其中 7.x 为你的 PHP 版本);部分发行包或自定义配置也可能使用 /var/log/php-fpm/error.log。Nginx 自身的错误与访问日志分别为 /var/log/nginx/error.log、/var/log/nginx/access.log。php.ini 中启用了文件日志(log_errors=On),错误会写入 error_log 指定的路径;未设置时通常输出到标准错误。需要提醒的是,以上路径会因安装方式、发行版打包与自定义配置而有所差异,所以请以实际环境为准。别急着直接套用,最好先确认一下。
/etc/php/7.x/fpm/php-fpm.conf 或 /etc/php/7.x/fpm/pool.d/www.conf 中查找 error_log、access.log 指令,即可看到实际路径。php -i | grep error_log(CLI)或在 Web 环境中用 phpinfo() 查看 error_log 的值。/etc/apache2/apache2.conf 或虚拟主机配置中查看 ErrorLog、CustomLog。/etc/nginx/nginx.conf 或站点配置中查看 error_log、access_log。sudo find /var/log -name "php*.log"。以上方法基本能准确定位当前生效的日志文件路径,多试几次就能摸清规律。
sudo tail -f /var/log/apache2/error.logsudo tail -f /var/log/nginx/error.logsudo tail -f /var/log/php-fpm.log 或 sudo tail -f /var/log/php/7.x-fpm.loggrep -i "error|warning" /var/log/php-fpm.logcat /var/log/nginx/access.log | awk '{print $1}' | sort | uniq -c | sort -nr | head -10这些命令能帮你快速定位错误,也能在分析访问情况时省不少力气。
/etc/logrotate.d/php-fpm):/var/log/php-fpm/*.log {
daily
missingok
rotate 7
compress
notifempty
create 640 root adm
}
sudo logrotate -f /etc/logrotate.conf 测试;系统通常会按日自动轮转。truncate -s 0 文件路径 清空内容,避免直接删除文件导致句柄未释放;必要时再重启对应服务(如 systemctl restart php7.x-fpm)。养成定期轮转的习惯,既控制了日志体积,也降低了磁盘被撑爆的风险。
下一篇:Ubuntu PHP日志故障排查
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8