centos环境下phpstorm远程调试方法
以下是CentOS环境下使用PhpStorm远程调试PHP代码的步骤:
-
安装Xdebug扩展
- 通过PECL安装:
sudo yum install php-devel gcc make sudo pecl install xdebug
- 编辑
php.ini
,添加以下配置(需根据实际路径调整):zend_extension=/usr/lib64/php/modules/xdebug.so xdebug.remote_enable=1 xdebug.remote_host=
# 或使用remote_connect_back=1自动获取 xdebug.remote_port=9003 # 与PhpStorm配置一致 xdebug.idekey=PHPSTORM xdebug.remote_autostart=1 - 重启PHP-FPM:
sudo systemctl restart php-fpm
- 通过PECL安装:
-
配置PhpStorm
- 设置PHP解释器:
File > Settings > Languages & Frameworks > PHP > CLI Interpreter
,选择服务器PHP路径(如/usr/sbin/php-fpm
)。 - 添加远程服务器:
Run > Edit Configurations > + > PHP Remote Debug
,填写服务器名称、IP、端口(与xdebug.remote_port
一致),选择对应的PHP解释器。 - 配置路径映射:
在服务器配置中勾选Use path mappings
,将本地项目路径映射到服务器路径(如/var/www/html
)。
- 设置PHP解释器:
-
启动调试
- 在PhpStorm中点击
Start Listening for PHP Debug Connections
(虫子图标)。 - 浏览器访问配置的URL(如
http://服务器IP:9003
),触发断点后进入调试模式。
- 在PhpStorm中点击
-
可选:SSH隧道(跨网络使用)
- 本地执行:
ssh -R 9003:localhost:9003 user@服务器IP
- 在PhpStorm的
Deployment
中勾选Use SSH tunnel
,配置对应端口。
- 本地执行:
注意事项:
- 确保服务器防火墙开放对应端口(如9003)。
- 若使用
remote_connect_back=1
,需确保服务器能访问本地IP。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权请联系我们,一经查实立即删除!