通过以下命令安装Xdebug之前,CentOS系统中应已有PHP和PHP-FPM:

# 安装必要开发工具和库sudo yum install gcc php-devel php-pear autoconf -y# 下载并解压Xdebug(以2.5.0为例,建议使用最新稳定版)wget http://xdebug.org/files/xdebug-2.5.0.tgztar xvzf xdebug-2.5.0.tgzcd xdebug-2.5.0# 编译安装Xdebugphpize./configure --enable-xdebugmakesudo cp modules/xdebug.so /usr/lib64/php/modules/xdebug.so编辑通常位于的全局php.ini,以完成php.ini文件配置:/etc/php.ini),然后在文件末尾加入下列配置,关键参数将在下文说明:
zend_extension=/usr/lib64/php/modules/xdebug.soxdebug.remote_enable=1xdebug.remote_host=127.0.0.1# 若PhpStorm在本地,用127.0.0.1;若在远程,改为本地IPxdebug.remote_port=9003 # 默认9000,建议改为9003(避免与PHP-FPM端口冲突)xdebug.idekey=PHPSTORM# PhpStorm标识,需与后续配置一致xdebug.remote_autostart=1 # 自动启动调试会话xdebug.remote_handler=dbgp# 调试协议(固定值)完成保存后重启PHP-FPM,使新增配置生效:
sudo systemctl restart php-fpmFile -> Settings(在macOS中为PhpStorm -> Preferences)。Languages & Frameworks -> PHP,再点击CLI Interpreter右侧齿轮图标,并选择Add。SSH Interpreter,用户名(如和CentOS服务器IP地址需要输入root)以及密码,然后点击Next。Interpreter栏中点击...,选取服务器上的PHP可执行文件,其位置通常为/usr/bin/php),随后点击Finish完成保存。Run -> Edit Configurations,再点击左上角的+号,然后选择PHP Web Page。Server栏中点击+号,并添加一台新服务器:CentOS-Remote);Use path mappings,随后点击...建立本地项目目录与远程服务器项目目录的路径映射,例如本地/home/user/project映射至远程/var/www/html/project)。OK保存当前服务器配置。Run -> Edit Configurations中,选择PHP Web Page配置,切换至PHP标签页:xdebug.remote_port一致的端口(如9003);Servers标签页,并确认Ide key与php.ini内的xdebug.idekey保持一致(PHPSTORM)。http://your_server_ip/your_script.php?XDEBUG_SESSION_START=PHPSTORM或使用浏览器扩展(如Xdebug Helper for Chrome)开启调试模式。xdebug.remote_port(如9003)的入站流量,可通过以下命令开放端口:sudo firewall-cmd --zone=public --add-port=9003/tcp --permanentsudo firewall-cmd --reloadxdebug.start_with_request=yes替代xdebug.remote_autostart)。xdebug.remote_log=/tmp/xdebug.log),再查看日志以确认连接状态。完成上述配置后,便可在CentOS环境中通过PhpStorm开展远程调试,并使用断点暂停、变量查看和单步执行等功能。