CentOS下PHPStorm远程调试如何设置
导读:CentOS下PHPStorm远程调试设置步骤 1. 安装Xdebug扩展 首先确保CentOS系统已安装PHP及PHP-FPM,然后通过以下命令安装Xdebug: # 安装必要开发工具和库 sudo yum install gcc php...
CentOS下PHPStorm远程调试设置步骤
1. 安装Xdebug扩展
首先确保CentOS系统已安装PHP及PHP-FPM,然后通过以下命令安装Xdebug:
# 安装必要开发工具和库
sudo yum install gcc php-devel php-pear autoconf -y
# 下载并解压Xdebug(以2.5.0为例,建议使用最新稳定版)
wget http://xdebug.org/files/xdebug-2.5.0.tgz
tar xvzf xdebug-2.5.0.tgz
cd xdebug-2.5.0
# 编译安装Xdebug
phpize
./configure --enable-xdebug
make
sudo cp modules/xdebug.so /usr/lib64/php/modules/xdebug.so
配置php.ini文件:
编辑全局php.ini(通常位于/etc/php.ini
),在文件末尾添加以下配置(关键参数说明见下文):
zend_extension=/usr/lib64/php/modules/xdebug.so
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1 # 若PhpStorm在本地,用127.0.0.1;若在远程,改为本地IP
xdebug.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解释器
- 打开PhpStorm,点击顶部菜单栏
File -> Settings
(macOS为PhpStorm -> Preferences
)。 - 导航至
Languages & Frameworks -> PHP
,点击CLI Interpreter
右侧的齿轮图标,选择Add
。 - 选择
SSH Interpreter
,输入CentOS服务器的IP地址、用户名(如root
)和密码,点击Next
。 - 在
Interpreter
栏点击...
,选择服务器上的PHP可执行文件(通常为/usr/bin/php
),点击Finish
保存。
2.2 配置调试服务器
- 点击顶部菜单栏
Run -> Edit Configurations
,点击左上角+
号,选择PHP Web Page
。 - 在
Server
栏点击+
号,添加新服务器:- Name:自定义服务器名称(如
CentOS-Remote
); - Host:输入CentOS服务器的IP地址或域名;
- Port:输入Web服务端口(HTTP为80,HTTPS为443);
- 勾选
Use path mappings
,点击...
设置路径映射(将本地项目目录与远程服务器项目目录关联,例如本地/home/user/project
映射到远程/var/www/html/project
)。
- Name:自定义服务器名称(如
- 点击
OK
保存服务器配置。
2.3 配置PHP调试选项
- 在
Run -> Edit Configurations
中,选择PHP Web Page
配置,切换至PHP
标签页:- Debug port:设置为与php.ini中
xdebug.remote_port
一致的端口(如9003); - Server:选择刚才添加的服务器配置。
- Debug port:设置为与php.ini中
- 切换至
Servers
标签页,确认Ide key
与php.ini中的xdebug.idekey
一致(PHPSTORM
)。
3. 启动调试会话
- 在PhpStorm中打开需要调试的PHP项目,在代码行号左侧点击设置断点(红色圆点)。
- 点击顶部工具栏的电话听筒图标(远程调试按钮),启动调试监听。
- 在浏览器中访问项目时,需在URL后添加调试参数(触发调试会话):
或使用浏览器扩展(如Xdebug Helper for Chrome)开启调试模式。http://your_server_ip/your_script.php?XDEBUG_SESSION_START=PHPSTORM
4. 关键注意事项
- 防火墙设置:确保CentOS服务器防火墙允许
xdebug.remote_port
(如9003)的入站流量,可通过以下命令开放端口:sudo firewall-cmd --zone=public --add-port=9003/tcp --permanent sudo firewall-cmd --reload
- 路径映射:若未正确设置本地与远程目录映射,PhpStorm无法定位断点,需仔细核对路径。
- Xdebug版本兼容性:建议使用Xdebug 2.x(与PhpStorm 2023.3及以下版本兼容),若使用3.x需调整配置参数(如
xdebug.start_with_request=yes
替代xdebug.remote_autostart
)。 - 调试日志:若无法连接,可开启Xdebug日志排查问题(在php.ini中添加
xdebug.remote_log=/tmp/xdebug.log
),查看日志确认连接状态。
通过以上步骤,即可在CentOS环境下使用PhpStorm进行远程调试,实现断点暂停、变量查看、单步执行等功能。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS下PHPStorm远程调试如何设置
本文地址: https://pptw.com/jishu/717408.html