PHP日志文件在Ubuntu中的存儲位置取決于Web服務器類型(Apache/Nginx)及PHP運行模式(如PHP-FPM),具體路徑如下:
若使用Apache作為Web服務器,PHP錯誤日志默認整合到Apache的錯誤日志中,路徑為:
/var/log/apache2/error.log
該文件包含Apache服務器自身的錯誤信息及PHP運行時錯誤(如語法錯誤、未捕獲異常)。若需查看實時日志,可通過命令:
sudo tail -f /var/log/apache2/error.log
若使用Nginx作為Web服務器,PHP錯誤日志通常與Nginx的錯誤日志合并,路徑為:
/var/log/nginx/error.log
該文件記錄Nginx的訪問/錯誤信息及轉發至PHP-FPM的請求錯誤(如FastCGI進程異常)。實時查看命令:
sudo tail -f /var/log/nginx/error.log
若通過PHP-FPM運行PHP腳本,其專用錯誤日志路徑為:
/var/log/php-fpm.log
(部分系統可能按PHP版本細分,如/var/log/php7.4-fpm.log
、/var/log/php8.2-fpm.log
)
該文件記錄PHP-FPM進程的啟動/停止狀態、子進程錯誤及資源限制告警。實時查看命令:
sudo tail -f /var/log/php-fpm.log
對于特定PHP版本(如7.0、7.4、8.0),PHP-FPM日志可能以版本號命名,常見路徑包括:
/var/log/php7.x-fpm.log
/var/log/php8.x-fpm.log
php -v
若通過php.ini
或Web服務器配置修改了日志路徑,需檢查以下文件確認:
php --ini
命令找到配置文件位置(如/etc/php/8.2/apache2/php.ini
),搜索error_log
參數(如error_log = /var/log/custom-php.log
)。/etc/apache2/sites-available/
下的虛擬主機配置(如000-default.conf
),查看ErrorLog
指令。/etc/nginx/sites-available/
下的站點配置(如default.conf
),查看error_log
指令。sudo
訪問)或配置未啟用(如log_errors = Off
),需檢查對應配置文件中的error_log
和log_errors
參數。truncate -s 0 /var/log/php-fpm.log
清空內容)或通過logrotate
工具歸檔,避免占用過多磁盤空間。