在 CentOS 系統下使用 PhpStorm 進行遠程調試,你需要遵循以下步驟:
在 CentOS 上,你可以使用 YUM 包管理器來安裝 Xdebug。首先,確保已啟用 EPEL 和 Remi 存儲庫。然后運行以下命令來安裝 Xdebug:
sudo yum install epel-release
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum install yum-utils
sudo yum-config-manager --enable remi-php74
sudo yum install php-xdebug
請注意,你可能需要根據你的 PHP 版本更改 remi-php74
。你可以在 Remi 存儲庫 頁面找到適用于你的 PHP 版本的存儲庫。
編輯你的 php.ini
文件(通常位于 /etc/php.ini
或 /etc/php.d/
目錄下),并添加以下配置:
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.client_host=<your_local_ip>
xdebug.client_port=9003
xdebug.start_with_request=yes
將 <your_local_ip>
替換為你的本地計算機 IP 地址。這將允許 Xdebug 在接收到來自 PhpStorm 的調試請求時啟動。
對于 Apache,請運行:
sudo systemctl restart httpd
對于 Nginx 和 PHP-FPM,請運行:
sudo systemctl restart nginx
sudo systemctl restart php-fpm
打開 PhpStorm,然后轉到 “File” > “Settings”(或 “PhpStorm” > “Preferences”,如果你使用的是 macOS)。在左側導航欄中,展開 “Languages & Frameworks”,然后點擊 “PHP”。在右側面板中,將 “CLI Interpreter” 更改為你的遠程服務器上的 PHP 解釋器。點擊 “…” 按鈕,然后輸入你的遠程服務器的 IP 地址、用戶名和密碼。
接下來,轉到 “Settings” > “Languages & Frameworks” > “PHP” > “Servers”。點擊 “+” 按鈕添加一個新的服務器,輸入你的遠程服務器的別名、主機名、端口(通常為 80 或 443)和調試端口(之前在 Xdebug 配置中設置的端口,例如 9003)。確保選中 “Use path mappings” 選項,并正確設置本地項目路徑和遠程項目路徑之間的映射關系。
現在,你可以在 PhpStorm 中設置斷點并開始遠程調試。當你訪問你的應用程序時,Xdebug 將觸發斷點,允許你在 PhpStorm 中查看變量、調用堆棧等。
如果你遇到任何問題,請檢查 Xdebug 和 PhpStorm 的日志以獲取更多詳細信息。