首先确保CentOS系统已安装PHP及开发工具(php-devel、php-pear),然后通过PECL安装Xdebug:
sudo yum install php-devel php-pear -y
sudo pecl install xdebug
安装完成后,需记录Xdebug扩展的路径(如/usr/lib64/php/modules/xdebug.so),后续需在php.ini中引用。
找到PHP的配置文件(可通过php --ini命令查看,通常为/etc/php.ini或/etc/php.d/99-xdebug.ini),添加以下Xdebug配置(关键参数说明):
[xdebug]
zend_extension=xdebug.so # Xdebug扩展路径(若通过PECL安装,可直接写模块名)
xdebug.mode=debug # 启用调试模式(Xdebug 3+必需)
xdebug.client_host=127.0.0.1 # 调试客户端地址(即PhpStorm所在机器IP,本地调试用127.0.0.1)
xdebug.client_port=9003 # 调试端口(默认9003,需与PhpStorm配置一致)
xdebug.idekey=PHPSTORM # IDE标识符,用于关联PhpStorm(需与PhpStorm设置一致)
修改后保存文件。
使php.ini配置生效,根据使用的Web服务器执行对应命令:
sudo systemctl restart httpdsudo systemctl restart nginx && sudo systemctl restart php-fpm创建info.php文件(路径如/var/www/html/info.php),内容为:
<?php phpinfo(); ?>
在浏览器中访问http://your_server_ip/info.php,搜索“Xdebug”,若出现Xdebug配置信息(如版本、模式),则说明安装成功。
打开PhpStorm,进入File -> Settings -> PHP,点击“…”选择PHP解释器。确保已添加本地或远程PHP解释器(如/usr/bin/php),并检查Xdebug扩展是否在“Loaded Extensions”列表中。
进入File -> Settings -> PHP -> Servers,点击“+”添加新服务器:
127.0.0.1,远程调试填服务器IP);80、443或8080);/home/user/project对应服务器/var/www/html)。进入File -> Settings -> PHP -> Debug,检查以下配置:
php.ini中xdebug.client_port一致的端口(默认9003);php.ini中xdebug.idekey一致的值(PHPSTORM);http://localhost)。PhpStorm会自动捕获Xdebug连接,暂停在断点处。xdebug.client_port(如9003)的入站连接:sudo firewall-cmd --add-port=9003/tcp --permanent && sudo firewall-cmd --reload。php.ini中的zend_extension路径是否正确,以及xdebug.mode是否设置为debug。