以下是在CentOS上使用PhpStorm進行遠程調試的技巧及關鍵步驟:
安裝Xdebug擴展
通過PECL安裝(推薦):
sudo yum install php-devel php-pear autoconf gcc
pecl install xdebug
或手動下載編譯(需指定路徑)。
修改php.ini配置
添加以下參數(確保與PhpStorm端口一致,如9000):
zend_extension=/path/to/xdebug.so
xdebug.remote_enable=1
xdebug.remote_host=<PhpStorm機器IP> # 本地調試可填localhost
xdebug.remote_port=9000
xdebug.idekey=PHPSTORM
xdebug.remote_autostart=1 # 可選,自動啟動調試
重啟PHP-FPM生效:
sudo systemctl restart php-fpm
驗證安裝
創建phpinfo.php
文件,訪問頁面檢查Xdebug是否啟用。
設置PHP解釋器
/usr/bin/php
)。配置調試服務器
xdebug.remote_port
一致(如9000)開啟監聽與調試
http://server-ip:port
),觸發斷點。防火墻設置
確保CentOS開放Xdebug端口(默認9000):
sudo firewall-cmd --add-port=9000/tcp --permanent
sudo firewall-cmd --reload
驗證端口是否開放:sudo firewall-cmd --list-ports
。
路徑映射問題
若遠程與本地路徑不一致,需在PhpStorm的Servers配置中手動映射,否則無法正確斷點。
SSH隧道(可選)
若需通過SSH連接遠程服務器,可在PhpStorm的DBGp Proxy中配置SSH隧道參數,避免直接暴露端口。
調試工具輔助
xdebug.remote_port
和PhpStorm配置為其他端口(如9001)。xdebug.remote_host
是否為PhpStorm機器的正確IP,或嘗試關閉防火墻測試。通過以上步驟,可高效完成CentOS上的PhpStorm遠程調試,適用于LNMP/LAMP等環境。