在Debian服務器上,首先安裝PHP及Xdebug擴展(根據PHP版本調整包名,如php8.2-xdebug
):
sudo apt update
sudo apt install php php-cli php-fpm php-xdebug
安裝完成后,Xdebug會自動加載,但需通過配置文件確認其狀態。
編輯PHP配置文件(根據PHP運行模式選擇路徑,如FPM用/etc/php/8.2/fpm/php.ini
,CLI用/etc/php/8.2/cli/php.ini
),在文件末尾添加以下配置:
[xdebug]
zend_extension=xdebug.so ; Xdebug擴展路徑(通常自動檢測)
xdebug.mode=debug ; 啟用調試模式
xdebug.client_host=192.168.1.100 ; PHPStorm所在主機的IP地址(本地可填127.0.0.1)
xdebug.client_port=9003 ; 調試端口(默認9003,需與PHPStorm一致)
xdebug.idekey=PHPSTORM ; IDE標識,需與PHPStorm配置一致
xdebug.start_with_request=yes ; 自動啟動調試(可選:trigger/yes)
注意:若使用xdebug.remote_*
舊參數(如Xdebug 2.x),需替換為xdebug.*
新參數(Xdebug 3.x+)。
保存配置后,重啟PHP-FPM(或Apache/Nginx)使更改生效:
sudo systemctl restart php8.2-fpm ; 根據實際PHP版本調整
File > Settings > Languages & Frameworks > PHP > Servers
。+
號添加新服務器,填寫:
Debian-Remote
);192.168.1.100
);80
/443
);Use path mappings
,將遠程項目路徑(如/var/www/html/myproject
)映射到本地項目路徑(如/home/user/myproject
)。File > Settings > Languages & Frameworks > PHP > Debug
。Debug port
中輸入9003
(與php.ini
中的xdebug.client_port
一致)。Can accept external connections
(允許外部連接,遠程調試必需)。Shift+F9
)啟動調試監聽。http://192.168.1.100/myproject/index.php
),觸發斷點。9003
端口被占用,修改php.ini
和PHPStorm中的client_port
為其他端口(如9004
),并重啟服務。ufw
):sudo ufw allow 9003/tcp
sudo ufw reload
Servers
配置中的本地與遠程路徑一一對應,否則無法正確顯示變量和代碼。php -m | grep xdebug
檢查擴展是否加載,未加載則確認zend_extension
路徑正確。通過以上步驟,即可在Debian系統中使用PHPStorm完成遠程調試。調試過程中,PHPStorm會實時同步遠程代碼狀態,方便排查問題。