在CentOS上进行PHPStorm的远程调试,通常需要以下几个步骤:
- 安装和配置Xdebug:
-
在CentOS系统上安装Xdebug扩展。可以通过
pecl
命令安装:pecl install xdebug
-
编辑
/etc/php.d/xdebug.ini
文件,配置Xdebug。例如:[xdebug] zend_extension="xdebug.so" xdebug.remote_enable=On xdebug.remote_port=9003 # 选择一个未被占用的端口 xdebug.idekey=PHPSTORM xdebug.remote_connect_back=1 # 设置为1表示允许远程连接到本机
-
重启PHP服务以应用配置:
systemctl restart php-fpm
- 配置防火墙:
-
确保Xdebug使用的端口在防火墙中是开放的。可以使用
firewall-cmd
命令添加端口:firewall-cmd --zone=public --add-port=9003/tcp --permanent firewall-cmd --reload
- 配置PHPStorm:
- 打开PHPStorm,进入
File
>Settings
(或Preferences
on macOS)。 - 在
Languages & Frameworks
>PHP
>Servers
中,添加一个新的服务器配置,输入远程服务器的IP地址和端口号(例如:root@your_server_ip:9003
)。 - 在
PHP
>Debug
>Skipped Paths
中,确保没有跳过任何必要的路径。 - 在代码中设置断点,然后通过PHPStorm的调试按钮(一个虫子图标)启动调试会话。
- 在浏览器中访问你的PHP脚本,并通过URL参数启动调试,例如:
http://your_server_ip:9003/your_script.php?XDEBUG_SESSION_START=PHPSTORM
。
- 使用SSH隧道进行远程调试(可选):
-
如果你希望通过SSH进行远程调试,可以在本地机器上设置SSH隧道,将远程Xdebug端口转发到本地:
ssh -L 9001:localhost:9003 user@your_server_ip
-
然后在PHPStorm中配置远程调试服务器为
localhost
,端口为9001
。
请注意,具体的配置步骤可能会因PHP版本、Xdebug版本以及操作系统的不同而有所差异。务必参考最新的官方文档或教程来确保配置的正确性。