在CentOS上进行PHPStorm的远程调试,通常需要以下几个步骤:
在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
File
> Settings
(或Preferences
on macOS)。Languages & Frameworks
> PHP
> Servers
中,添加一个新的服务器配置,输入远程服务器的IP地址和端口号(例如:root@your_server_ip:9003
)。PHP
> Debug
> Skipped Paths
中,确保没有跳过任何必要的路径。http://your_server_ip:9003/your_script.php?XDEBUG_SESSION_START=PHPSTORM
。如果你希望通过SSH进行远程调试,可以在本地机器上设置SSH隧道,将远程Xdebug端口转发到本地:
ssh -L 9001:localhost:9003 user@your_server_ip
然后在PHPStorm中配置远程调试服务器为localhost
,端口为9001
。
请注意,具体的配置步骤可能会因PHP版本、Xdebug版本以及操作系统的不同而有所差异。务必参考最新的官方文档或教程来确保配置的正确性。