Debian上PhpStorm遠程調試配置指南
在Debian服務器上,通過APT包管理器安裝Xdebug(確保PHP版本與Xdebug兼容):
sudo apt-get update
sudo apt-get install php-xdebug
安裝完成后,Xdebug會自動集成到PHP環境中,但需進一步配置才能啟用遠程調試。
編輯PHP的全局配置文件(路徑可通過php --ini
命令查看,常見為/etc/php/8.2/cli/php.ini
或/etc/php/8.2/apache2/php.ini
),在文件末尾添加以下配置:
[xdebug]
zend_extension=/usr/lib/php/20220829/xdebug.so # 根據實際Xdebug路徑調整(通過`php -i | grep extension_dir`查看)
xdebug.mode=debug
xdebug.client_host=127.0.0.1 # 若PhpStorm與服務器在同一機器,用127.0.0.1;否則填PhpStorm所在機器的IP
xdebug.client_port=9003 # 默認端口,可與PhpStorm設置保持一致
xdebug.start_with_request=yes # 自動觸發調試(可選:trigger/yes,trigger需通過瀏覽器擴展或GET參數啟動)
xdebug.idekey=PHPSTORM # IDE標識,需與PhpStorm配置一致
保存后重啟Web服務器(Apache/Nginx)使配置生效:
sudo systemctl restart apache2 # Apache
# 或
sudo systemctl restart nginx # Nginx
File > Settings > PHP
(或PhpStorm > Preferences > PHP
)。Add
,選擇SSH Interpreter
。/usr/bin/php
),確認后點擊Finish
。File > Settings > PHP > Servers
,點擊+
添加新服務器。Debian-Remote
),設置Host
為服務器IP或域名,Port
為Web服務端口(如80/443)。Use path mappings
,將本地項目目錄與遠程服務器目錄映射(例如:本地/home/user/project
→遠程/var/www/html/project
)。Run > Edit Configurations
,點擊+
添加PHP Remote Debug
配置。Debian-Remote
服務器,確認Port
與php.ini中的xdebug.client_port
一致(如9003)。OK
保存配置。Shift+F9
)開始監聽調試連接。http://your-server-ip/project
),Xdebug會自動連接PhpStorm。Debug
模式,再訪問頁面。xdebug.client_port
端口被占用,修改為其他端口(如9007),并同步更新php.ini和PhpStorm配置。xdebug.client_port
端口的入站連接(如sudo ufw allow 9003/tcp
)。Servers
配置中的本地與遠程目錄映射是否正確,否則無法準確定位代碼。php -m | grep xdebug
命令確認Xdebug擴展已加載,未加載則重啟PHP-FPM或Web服務器。通過以上步驟,即可在Debian服務器上使用PhpStorm進行遠程調試,實現本地與遠程代碼的無縫調試體驗。