在Debian系統上進行PHP故障排查可以通過以下步驟進行:
Web服務器錯誤日志:
/var/log/nginx/error.log
。sudo tail -f /var/log/nginx/error.log
實時查看日志更新。PHP-FPM日志:
/etc/php/版本號/fpm/pool.d/www.conf
。error_log
配置項,確定日志文件的位置,然后使用 tail -f
命令查看日志。自定義日志:
CLI腳本日志:
php.ini
文件中設置的錯誤日志位置。使用Xdebug進行調試:
sudo apt-get install php-xdebug
。php.ini
文件以啟用Xdebug,例如:zend_extension xdebug.so
xdebug.mode debug
xdebug.client_host 127.0.0.1
xdebug.client_port 9003
xdebug.start_with_request yes
使用日志記錄:
error_log()
或使用第三方日志庫(如Monolog)將關鍵變量、函數調用信息等輸出到日志文件中。使用var_dump()和print_r()函數:
使用PHP自帶的報錯功能:
E_ALL
,在生產環境中設置為 E_ERROR
。使用調試器:
檢查PHP配置文件:
php.ini
文件中的配置正確,例如 memory_limit
、error_reporting
等。檢查Web服務器配置:
檢查系統資源:
top
或 htop
命令查看系統資源占用情況,識別是否有資源瓶頸。檢查網絡連接:
ping
命令測試網絡連接,確保系統可以訪問外部網絡。通過以上步驟和技巧,可以有效地進行Debian系統上的PHP故障排查,快速定位并解決問題。