温馨提示×

PHPStorm在CentOS上的远程调试方法

小樊
61
2025-05-23 00:51:18
栏目: 编程语言

在CentOS上进行PHPStorm的远程调试,通常需要以下几个步骤:

  1. 安装和配置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
    
  1. 配置防火墙
  • 确保Xdebug使用的端口在防火墙中是开放的。可以使用firewall-cmd命令添加端口:

    firewall-cmd --zone=public --add-port=9003/tcp --permanent
    firewall-cmd --reload
    
  1. 配置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
  1. 使用SSH隧道进行远程调试(可选):
  • 如果你希望通过SSH进行远程调试,可以在本地机器上设置SSH隧道,将远程Xdebug端口转发到本地:

    ssh -L 9001:localhost:9003 user@your_server_ip
    
  • 然后在PHPStorm中配置远程调试服务器为localhost,端口为9001

请注意,具体的配置步骤可能会因PHP版本、Xdebug版本以及操作系统的不同而有所差异。务必参考最新的官方文档或教程来确保配置的正确性。

0