温馨提示×

Ubuntu如何查看PHP日志

小樊
47
2026-08-31 07:31:37
栏目: 编程语言

Ubuntu 下查看 PHP 日志,主要取决于你使用的 PHP 运行方式(PHP-FPM / Apache mod_php) 以及配置。下面按常见场景说明。


一、先确认 PHP 运行方式

php -v

并结合:

ps aux | grep php

常见两种情况

  • PHP-FPM(Nginx / 新版本 Apache)
  • Apache mod_php(老版本 Apache)

二、查看 PHP 错误日志(最常用)

1️⃣ 查看 php.ini 中日志配置

php --ini

找出 Loaded Configuration File,例如:

/etc/php/8.2/fpm/php.ini

查看日志相关配置:

grep -E 'error_log|log_errors' /etc/php/8.2/fpm/php.ini

重点关注:

log_errors = On
error_log = /var/log/php_errors.log

三、不同方式对应的日志位置

✅ PHP-FPM(最常见)

PHP-FPM 错误日志

tail -f /var/log/php8.2-fpm.log

或:

ls /var/log/php*

路径示例:

/var/log/php8.2-fpm.log

PHP 脚本错误日志

如果在 php.ini 中设置了 error_log,例如:

error_log = /var/log/php_errors.log

查看:

tail -f /var/log/php_errors.log

✅ Apache + mod_php

Apache 错误日志(PHP 错误通常在这里)

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

✅ Nginx + PHP-FPM

Nginx 错误日志

tail -f /var/log/nginx/error.log

PHP 错误看 PHP-FPM 日志

tail -f /var/log/php8.2-fpm.log

四、常用实时查看命令

tail -f /var/log/php_errors.log

只看最新 50 行:

tail -n 50 /var/log/php_errors.log

搜索错误:

grep -i error /var/log/php_errors.log

五、如果“看不到 PHP 日志”

1️⃣ 确保开启错误日志

编辑 php.ini

log_errors = On
display_errors = Off
error_reporting = E_ALL

重启 PHP-FPM:

sudo systemctl restart php8.2-fpm

或 Apache:

sudo systemctl restart apache2

2️⃣ 检查目录权限

ls -ld /var/log
touch /var/log/php_errors.log
chown www-data:www-data /var/log/php_errors.log
chmod 644 /var/log/php_errors.log

六、快速判断日志在哪(推荐)

php -i | grep error_log

七、总结速查表

场景 日志位置
PHP-FPM /var/log/php8.x-fpm.log
PHP 脚本错误 php.inierror_log
Apache /var/log/apache2/error.log
Nginx /var/log/nginx/error.log

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

  • ✅ Ubuntu 版本
  • ✅ PHP 版本
  • ✅ Web 服务器(Nginx / Apache)

我可以给你 精确到路径的命令

0