在 CentOS 上查找 PHP 日志,通常有几种常见场景,下面按最实用的方式给你说明。
不同方式,日志位置不同:
日志一般在:
/var/log/php-fpm/
常见文件:
/var/log/php-fpm/error.log/var/log/php-fpm/www-error.log查看:
tail -f /var/log/php-fpm/www-error.log
PHP 错误通常写入 Apache 日志:
/var/log/httpd/error_log
查看:
tail -f /var/log/httpd/error_log
Nginx 错误日志:
/var/log/nginx/error.log
PHP 错误仍看 php-fpm 日志。
php --ini
或
php -i | grep "Loaded Configuration File"
grep -E "error_log|log_errors" /etc/php.ini
示例:
log_errors = On
error_log = /var/log/php_errors.log
如果没有 error_log,错误会写入 Web 服务日志。
# 实时查看日志
tail -f /var/log/php-fpm/www-error.log
# 查找错误关键词
grep -i "error" /var/log/php-fpm/www-error.log
# 查看最近 100 行
tail -n 100 /var/log/php-fpm/www-error.log
可能是:
log_errors = Offerror_log可临时开启:
log_errors = On
error_log = /var/log/php_errors.log
然后:
touch /var/log/php_errors.log
chown apache:apache /var/log/php_errors.log
systemctl restart php-fpm
如果你愿意,可以告诉我:
我可以直接帮你定位到具体日志文件。