centos

centos下phpstorm远程调试

小樊
35
2025-06-20 09:35:15
栏目: 编程语言

在 CentOS 系统下使用 PhpStorm 进行远程调试,你需要遵循以下步骤:

  1. 安装 Xdebug 扩展:

在 CentOS 上,你可以使用 YUM 包管理器来安装 Xdebug。首先,确保已启用 EPEL 和 Remi 存储库。然后运行以下命令来安装 Xdebug:

sudo yum install epel-release
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum install yum-utils
sudo yum-config-manager --enable remi-php74
sudo yum install php-xdebug

请注意,你可能需要根据你的 PHP 版本更改 remi-php74。你可以在 Remi 存储库 页面找到适用于你的 PHP 版本的存储库。

  1. 配置 Xdebug:

编辑你的 php.ini 文件(通常位于 /etc/php.ini/etc/php.d/ 目录下),并添加以下配置:

zend_extension=xdebug.so
xdebug.mode=debug
xdebug.client_host=<your_local_ip>
xdebug.client_port=9003
xdebug.start_with_request=yes

<your_local_ip> 替换为你的本地计算机 IP 地址。这将允许 Xdebug 在接收到来自 PhpStorm 的调试请求时启动。

  1. 重启 Web 服务器:

对于 Apache,请运行:

sudo systemctl restart httpd

对于 Nginx 和 PHP-FPM,请运行:

sudo systemctl restart nginx
sudo systemctl restart php-fpm
  1. 配置 PhpStorm:

打开 PhpStorm,然后转到 “File” > “Settings”(或 “PhpStorm” > “Preferences”,如果你使用的是 macOS)。在左侧导航栏中,展开 “Languages & Frameworks”,然后点击 “PHP”。在右侧面板中,将 “CLI Interpreter” 更改为你的远程服务器上的 PHP 解释器。点击 “…” 按钮,然后输入你的远程服务器的 IP 地址、用户名和密码。

接下来,转到 “Settings” > “Languages & Frameworks” > “PHP” > “Servers”。点击 “+” 按钮添加一个新的服务器,输入你的远程服务器的别名、主机名、端口(通常为 80 或 443)和调试端口(之前在 Xdebug 配置中设置的端口,例如 9003)。确保选中 “Use path mappings” 选项,并正确设置本地项目路径和远程项目路径之间的映射关系。

  1. 开始远程调试:

现在,你可以在 PhpStorm 中设置断点并开始远程调试。当你访问你的应用程序时,Xdebug 将触发断点,允许你在 PhpStorm 中查看变量、调用堆栈等。

如果你遇到任何问题,请检查 Xdebug 和 PhpStorm 的日志以获取更多详细信息。

0
看了该问题的人还看了