问题描述
我正在尝试使用 PHPStorm 设置 Xdebug。当我尝试验证我的脚本时,出现以下错误:
无法访问指定的 URL,原因是:'请求失败,状态码为 400'
用于显示 404 状态代码的错误,但我在此页面上应用了修复:https://www.jetbrains.com/help/phpstorm/validating-the-configuration-of-the-debugging-engine.html#troubleshooting-validation-results
我在使用 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 版。
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 (将#修改为@)