无法访问 Xdebug 指定的 URL,原因是:“请求失败,状态码为 400”

问题描述

我正在尝试使用 PHPStorm 设置 Xdebug。当我尝试验证我的脚本时,出现以下错误

无法访问指定的 URL,原因是:'请求失败,状态码为 400'

用于显示 404 状态代码错误,但我在此页面上应用了修复:https://www.jetbrains.com/help/phpstorm/validating-the-configuration-of-the-debugging-engine.html#troubleshooting-validation-results

我在网上没有看到任何可以修复 400 状态代码内容

我在使用 Nginx 的本地环境和使用 PHP-fpm.sock 的上游环境中设置了站点

upstream site_backend {
   server   unix:/var/run/PHP/PHP7.4-fpm.sock;
}

这是我的 xdebug.ini:

  GNU nano 4.8                                    /etc/PHP/7.4/fpm/conf.d/20-xdebug.ini                                              
zend_extension=xdebug.so
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.var_display_max_depth = -1
xdebug.var_display_max_children = -1
xdebug.var_display_max_data = -1
xdebug.idekey = "PHPSTORM"

站点有效,只有 Xdebug 无效。 PHPStorm 未从 Xdebug 注册任何内容

不确定还需要什么,如果您还需要什么,请告诉我。

更新:

Xdebug 是 3.0.4 版。

Nginx 错误日志中,我看到了一些可能有用的内容

2021/04/19 10:26:08 [error] 736434#736434: *72 access forbidden by rule,client: 127.0.0.1,server: mysite.localhost,request: "GET /_intellij_PHPdebug_validator.PHP HTTP/1.1",host: "mysite.localhost"

更新2: 我在 https://xdebug.org/docs/upgrade_guide 进行了更改,但仍然无效。这是 xdebug.ini 的更新:

zend_extension=xdebug.so
xdebug.mode=debug
xdebug.session=PHPSTORM
xdebug.start_with_request=yes

不确定它的配置是否正确。我还仔细检查以确保 PHPStorm 正在侦听端口 9003,它是。我也重新启动了 PHP-fpm。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)