在 Ubuntu 下查看 PHP 日志,主要取决于你使用的 PHP 运行方式(PHP-FPM / Apache mod_php) 以及配置。下面按常见场景说明。
php -v
并结合:
ps aux | grep php
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
tail -f /var/log/php8.2-fpm.log
或:
ls /var/log/php*
路径示例:
/var/log/php8.2-fpm.log
如果在 php.ini 中设置了 error_log,例如:
error_log = /var/log/php_errors.log
查看:
tail -f /var/log/php_errors.log
tail -f /var/log/apache2/error.log
tail -f /var/log/nginx/error.log
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.ini:
log_errors = On
display_errors = Off
error_reporting = E_ALL
重启 PHP-FPM:
sudo systemctl restart php8.2-fpm
或 Apache:
sudo systemctl restart apache2
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.ini 中 error_log |
| Apache | /var/log/apache2/error.log |
| Nginx | /var/log/nginx/error.log |
如果你愿意,可以告诉我:
我可以给你 精确到路径的命令。