在CentOS上配置PhpStorm进行远程调试,你需要遵循以下步骤:
-
安装Xdebug: 首先,你需要在你的CentOS服务器上安装Xdebug。你可以使用yum来安装:
sudo yum install php-xdebug
安装完成后,你需要重启你的web服务器(例如Apache或Nginx)来使Xdebug生效。
-
配置Xdebug: 编辑你的PHP配置文件(通常是
/etc/php.ini
),添加或修改以下Xdebug配置:zend_extension=xdebug.so xdebug.remote_enable = 1 xdebug.remote_host = your_local_ip_address xdebug.remote_port = 9003 xdebug.remote_handler = dbgp xdebug.remote_mode = req xdebug.remote_autostart = 1 xdebug.idekey = PHPSTORM
将
your_local_ip_address
替换为你的本地机器的IP地址。idekey
是用于标识你的PhpStorm环境的唯一键。 -
配置PhpStorm: 打开PhpStorm,然后进入
File
>Settings
(或者PhpStorm
>Preferences
如果你使用的是macOS)。在设置中,导航到
Languages & Frameworks
>PHP
>Servers
。点击+
添加一个新的服务器配置,填写你的服务器信息,包括名称、主机名(或IP地址)、端口和调试端口(默认是9003)。确保勾选了
Use path mappings
选项,并正确设置本地项目路径和远程项目路径的映射关系。 -
配置调试器: 在PhpStorm中,导航到
Run
>Edit Configurations
。点击
+
添加一个新的PHP Remote Debug
配置。在弹出的对话框中,填写一个名称,并确保选择了正确的服务器配置。在IDE key
字段中输入之前在Xdebug配置中设置的idekey
值。 -
启动监听: 在PhpStorm的工具栏中,点击电话听筒图标(远程调试按钮),启动远程调试监听。
-
开始调试: 在你的CentOS服务器上,通过浏览器访问你的应用程序。确保URL中包含
XDEBUG_SESSION_START=PHPSTORM
参数,例如:http://your_server_ip_or_domain/your_application?XDEBUG_SESSION_START=PHPSTORM
这将启动一个调试会话。当代码执行到断点时,PhpStorm将会捕获并允许你进行调试。
请注意,这些步骤可能会根据你的具体环境和需求有所不同。如果你遇到任何问题,检查PhpStorm的日志和Xdebug的错误日志通常可以帮助你诊断问题所在。