温馨提示×

php日志在ubuntu存哪

小樊
35
2026-08-20 08:49:26
栏目: 编程语言

在 Ubuntu 上,PHP 日志的位置取决于运行方式(PHP-FPM 还是 Apache mod_php)以及配置。下面是最常见的几种情况:


一、PHP-FPM(最常见,Nginx + PHP 场景)

1️⃣ PHP-FPM 错误日志

默认位置:

/var/log/php-fpm.log

或(按版本):

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

也可以通过配置确认:

grep error_log /etc/php/*/fpm/php-fpm.conf

2️⃣ PHP 脚本错误日志(php.ini 中配置)

查看 php.ini

php -i | grep "Loaded Configuration File"

常见路径:

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

查找日志路径:

grep error_log /etc/php/*/fpm/php.ini

默认可能是:

error_log = /var/log/php_errors.log

⚠️ 如果没设置,PHP 错误可能不会单独记录。


二、Apache + mod_php(较少见)

1️⃣ Apache 错误日志(PHP 错误通常写在这里)

/var/log/apache2/error.log

查看 PHP 相关错误:

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

三、Nginx 本身不记录 PHP 日志

Nginx 只负责转发请求,PHP 错误不会直接进:

/var/log/nginx/error.log

除非是 FastCGI 通信错误。


四、快速定位 PHP 日志位置(推荐)

✅ 方法 1:用 phpinfo()

创建测试文件:

<?php
phpinfo();

浏览器访问后搜索:

  • error_log
  • log_errors

✅ 方法 2:命令行查看

php -i | grep error_log

五、常见默认总结

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

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

  • Ubuntu 版本
  • PHP 版本
  • 用的是 Nginx 还是 Apache

我可以帮你精确找到当前服务器的 PHP 日志路径

0