温馨提示×

ubuntu php日志怎么实时看

小樊
41
2026-09-12 09:44:32
栏目: 编程语言

在 Ubuntu 上实时查看 PHP 日志,常用方法取决于 PHP 的运行方式(PHP-FPM / Apache / CLI) 以及 日志位置。下面按最常见情况说明。


一、先确认 PHP 日志在哪

1. PHP-FPM(最常见,Nginx + PHP)

日志通常在:

/var/log/php8.1-fpm.log
/var/log/php/error.log

或你 php-fpm.conf / www.conf 里配置的:

error_log = /var/log/php-fpm.log
php_admin_value[error_log] = /var/log/php/www-error.log

2. Apache + mod_php

一般直接写进 Apache 错误日志:

/var/log/apache2/error.log

3. PHP 自身 error_log

如果在 php.ini 里设置了:

error_log = /var/log/php/php-error.log

二、实时查看日志(核心命令)

✅ 最常用:tail -f

sudo tail -f /var/log/php8.1-fpm.log

如果是 Apache:

sudo tail -f /var/log/apache2/error.log

三、只看 PHP 错误(过滤)

sudo tail -f /var/log/apache2/error.log | grep PHP

或:

sudo tail -f /var/log/php/error.log | grep -i error

四、如果日志不更新(常见问题)

1. 没开错误日志

检查:

php --ini

看 php.ini:

log_errors = On
error_log = /var/log/php/php-error.log

重启 PHP:

sudo systemctl restart php8.1-fpm

2. 权限问题

确保 Web 用户可写:

sudo chown www-data:www-data /var/log/php
sudo chmod 755 /var/log/php

五、开发时更方便的方式(推荐)

✅ 直接用 error_log()

error_log("test log");

✅ 本地开发实时看 CLI

php -S localhost:8000

错误直接输出到终端。


六、进阶(可选)

多文件实时看

sudo tail -f /var/log/php/*.log

用 less(可翻页)

sudo less +F /var/log/php/error.log

按 Ctrl+C 暂停,F 继续。


如果你愿意,可以告诉我:

  • Ubuntu 版本
  • PHP 版本
  • Nginx / Apache
  • 日志路径不知道在哪

我可以帮你 精确定位并直接给命令。

0 踩