在 CentOS 系统下使用 PhpStorm 进行远程调试,你需要遵循以下步骤:
在 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 版本的存储库。
编辑你的 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 的调试请求时启动。
对于 Apache,请运行:
sudo systemctl restart httpd
对于 Nginx 和 PHP-FPM,请运行:
sudo systemctl restart nginx
sudo systemctl restart php-fpm
打开 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” 选项,并正确设置本地项目路径和远程项目路径之间的映射关系。
现在,你可以在 PhpStorm 中设置断点并开始远程调试。当你访问你的应用程序时,Xdebug 将触发断点,允许你在 PhpStorm 中查看变量、调用堆栈等。
如果你遇到任何问题,请检查 Xdebug 和 PhpStorm 的日志以获取更多详细信息。