PHP的错误日志路径主要由php.ini中的error_log参数决定。首先需找到php.ini文件位置(运行php --ini命令),然后编辑该文件(如sudo vi /etc/php.ini),查找error_log配置项。若该参数设置为具体路径(如/var/log/php_errors.log),则此为PHP脚本错误的日志文件;若未设置或值为syslog,则日志可能输出到系统日志中。
若系统通过PHP-FPM(FastCGI进程管理器)运行PHP,其日志通常位于/var/log/php-fpm/目录下,常见文件名为error.log或www.log。可通过以下命令查看:
sudo tail -n 20 /var/log/php-fpm/error.logsudo tail -f /var/log/php-fpm/error.logjournalctl -u php-fpm查看。若PHP通过Web服务器(Apache或Nginx)处理,错误日志可能存储在Web服务器的日志目录中:
/var/log/httpd/error_log,查看命令:sudo tail -f /var/log/httpd/error_log/var/log/nginx/error.log,查看命令:sudo tail -f /var/log/nginx/error_log若PHP日志未单独配置,或通过syslog输出,可使用journalctl命令查看系统日志中的PHP相关条目:
sudo journalctl -u php-fpmsudo journalctl -u httpdsudo journalctl -u nginx--since参数过滤特定时间段的日志(如sudo journalctl --since "2025-09-20" -u php-fpm)。log_errors参数是否开启(log_errors = On),否则PHP不会记录错误日志。httpd.conf、Nginx的nginx.conf、PHP-FPM的www.conf)中的日志设置。sudo),避免权限不足导致无法访问。