在 CentOS 上查看 PHP 日志,要先搞清楚 PHP 是跑在什么环境里(FPM / Apache / CLI),然后去对应的日志位置查看。下面按常见情况说明。
php-fpm -i | grep "error_log"
或直接查看默认路径:
tail -f /var/log/php-fpm/error.log
常见路径还有:
/var/log/php-fpm/www-error.log
vi /etc/php-fpm.d/www.conf
查看是否配置:
php_admin_value[error_log] = /var/log/php-fpm/www.error.log
php_admin_flag[log_errors] = on
生效配置后重启:
systemctl restart php-fpm
tail -f /var/log/httpd/error_log
tail -f /var/log/php_error.log
php -i | grep "error_log"
或:
php --ini
vi /etc/php.ini
重点看这几项:
error_reporting = E_ALL
display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log
修改后重启服务:
systemctl restart php-fpm # 或 httpd
CLI 模式下 默认不写日志,一般直接输出到终端。
可临时测试:
php -l test.php
php test.php
find /var/log -name "*php*"
tail -f /var/log/php-fpm/error.log
display_errors = Offlog_errors = Offerror_log修复示例:
chmod 755 /var/log/php-fpm
# Nginx + PHP-FPM
tail -f /var/log/nginx/error.log
tail -f /var/log/php-fpm/error.log
如果你愿意,可以告诉我:
我可以帮你 精确到路径 + 直接可用的命令。