在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版本以及操作系统的不同而有所差异。务必参考最新的官方文档或教程来确保配置的正确性。