在 Ubuntu 上查看 PHP 日志的位置,取决于你使用的 PHP 运行方式(CLI / PHP-FPM / Apache mod_php) 以及具体配置。
下面按常见情况说明:
如果你用的是 Nginx + PHP-FPM:
通常位于:
/var/log/php-fpm.log
# 或
/var/log/php{版本}-fpm.log
例如:
/var/log/php8.1-fpm.log
查看:
sudo tail -f /var/log/php8.1-fpm.log
PHP-FPM 的 pool 配置里可能单独指定日志:
sudo grep -R "error_log" /etc/php/*/fpm/pool.d/
常见路径:
/var/log/php-fpm/www-error.log
如果你用的是 Apache + PHP:
/var/log/apache2/error.log
查看:
sudo tail -f /var/log/apache2/error.log
PHP 可以单独写错误日志,查看 php.ini:
php --ini
# 或
sudo nano /etc/php/*/cli/php.ini
sudo nano /etc/php/*/fpm/php.ini
查找:
error_log = /var/log/php_errors.log
如果设置了,就查看该文件:
sudo tail -f /var/log/php_errors.log
命令行运行 PHP:
php script.php
错误默认直接输出到终端,或写入 error_log 指定的文件。
查看 CLI 配置:
php -i | grep error_log
# 查找 php 相关日志
ls -l /var/log | grep php
# 查找 php.ini 中的 error_log
sudo grep -R "error_log" /etc/php/
如果看不到日志,确认:
display_errors = Off
log_errors = On
error_log = /path/to/log
如果你能告诉我:
我可以给你精确路径和命令。