下面按CentOS + PHP + PhpStorm最常见场景(PHP-FPM / Web 调试)给你一套清晰步骤。如果你用的是 CLI 调试或 Docker,我也可以再补。
# 查看 PHP 版本
php -v
# 安装对应版本的 php-devel 和 pecl
yum install php-devel php-pear gcc make
# 安装 Xdebug
pecl install xdebug
安装完成后会看到类似:
You should add "zend_extension=/usr/lib64/php/modules/xdebug.so" to php.ini
找到 php.ini(通常是 /etc/php.ini 或 /etc/php.d/)
php --ini
新建或编辑:
[xdebug]
zend_extension=/usr/lib64/php/modules/xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=192.168.x.x # 你的 Windows / Mac IP
xdebug.client_port=9003
xdebug.idekey=PHPSTORM
⚠️ CentOS 如果是 PHP 7.2+,用
xdebug.mode
老版本用xdebug.remote_enable=1
重启 PHP-FPM:
systemctl restart php-fpm
Settings → PHP → CLI Interpreter
→ + → From Docker / Remote / Local
如果是远程 CentOS:
Settings → PHP → Debug
→ Debug port: 9003
Settings → PHP → Servers
→ +
Name: centos
Host: 项目域名或IP
Port: 80
Debugger: Xdebug
✔ Use path mappings
/local/path ↔ /remote/path
Debughttp://centos/test.php?XDEBUG_SESSION=PHPSTORM
export XDEBUG_MODE=debug
export XDEBUG_CONFIG="idekey=PHPSTORM"
php index.php
❌ 连不上
✅ 防火墙:
firewall-cmd --add-port=9003/tcp --permanent
firewall-cmd --reload
❌ path mapping 错
✅ 本地和远程路径必须一一对应
如果你愿意,可以告诉我:
我可以直接给你专属配置示例。