一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

CentOS下PHPStorm远程调试怎样设置

时间:2026-07-29 11:24:46 编辑:袖梨 来源:一聚教程网

PHPStorm在CentOS下的远程调试设置流程

1. 安装Xdebug扩展

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

CentOS下PHPStorm远程调试如何设置

# 安装必要开发工具和库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-fpm

2. 配置PhpStorm

2.1 设置PHP解释器
  1. 启动PhpStorm后,点击顶部菜单栏中的File -> Settings(在macOS中为PhpStorm -> Preferences)。
  2. 随后导航到Languages & Frameworks -> PHP,再点击CLI Interpreter右侧齿轮图标,并选择Add
  3. 接着选择SSH Interpreter,用户名(如和CentOS服务器IP地址需要输入root)以及密码,然后点击Next
  4. 在对应的Interpreter栏中点击...,选取服务器上的PHP可执行文件,其位置通常为/usr/bin/php),随后点击Finish完成保存。
2.2 设置调试服务器
  1. 在顶部菜单栏中点击Run -> Edit Configurations,再点击左上角的+号,然后选择PHP Web Page
  2. 接下来在Server栏中点击+号,并添加一台新服务器:
    • Name:填写自定义的服务器名称(如CentOS-Remote);
    • CentOS服务器的域名或IP地址应填入Host;
    • Web服务端口填入Port,HTTP对应80,HTTPS对应443;
    • 勾选Use path mappings,随后点击...建立本地项目目录与远程服务器项目目录的路径映射,例如本地/home/user/project映射至远程/var/www/html/project)。
  3. 最后点击OK保存当前服务器配置。
2.3 设置PHP调试选项
  1. Run -> Edit Configurations中,选择PHP Web Page配置,切换至PHP标签页:
    • Debug port:设置为与php.ini中xdebug.remote_port一致的端口(如9003);
    • 从Server中指定此前新增的服务器配置。
  2. 随后切换到Servers标签页,并确认Ide key与php.ini内的xdebug.idekey保持一致(PHPSTORM)。

3. 启动调试会话

  1. 在PhpStorm中打开待调试的PHP项目,并点击代码行号左侧,以红色圆点形式设置断点。
  2. 启动调试监听的方法是点击顶部工具栏中代表远程调试按钮的电话听筒图标。
  3. 在浏览器中访问项目时,需在URL后添加调试参数(触发调试会话):
    http://your_server_ip/your_script.php?XDEBUG_SESSION_START=PHPSTORM
    或使用浏览器扩展(如Xdebug Helper for Chrome)开启调试模式。

4. 关键注意事项

  • 防火墙设置:确保CentOS服务器防火墙允许xdebug.remote_port(如9003)的入站流量,可通过以下命令开放端口:
    sudo firewall-cmd --zone=public --add-port=9003/tcp --permanentsudo firewall-cmd --reload
  • 路径映射需要仔细核对;如果本地与远程目录映射设置错误,PhpStorm便无法定位断点。
  • Xdebug版本兼容性:建议使用Xdebug 2.x(与PhpStorm 2023.3及以下版本兼容),若使用3.x需调整配置参数(如xdebug.start_with_request=yes替代xdebug.remote_autostart)。
  • 无法连接时的排查方式:在php.ini中添加并启用Xdebug调试日志xdebug.remote_log=/tmp/xdebug.log),再查看日志以确认连接状态。

完成上述配置后,便可在CentOS环境中通过PhpStorm开展远程调试,并使用断点暂停、变量查看和单步执行等功能。

热门栏目