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),避免權限不足導致無法訪問。