我正在运行一个拼凑在一起的WAMP服务器,并且正在开发一个仅在SSL中运行的应用程序。我需要调试它,但PHPStorm没有提供任何方法来设置调试以理解SSL,结果:我得到一个“错误请求”'任何帮助将不胜感激。
答案 0 :(得分:0)
迟到的答案,但我从谷歌来到这里。如果您将端口80上的流量重定向到HTTPS / 443,HTTPS将适用于xdebug。
使用Apache,您可以添加类似(from here)的虚拟主机:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName mysite.example.com
DocumentRoot /usr/local/apache2/htdocs
Redirect permanent /secure https://mysite.example.com/secure
</VirtualHost>
<VirtualHost _default_:443>
ServerName mysite.example.com
DocumentRoot /usr/local/apache2/htdocs
SSLEngine On
# etc...
</VirtualHost>
我使用的是nginx和php-fpm,所以我已添加此块以重定向
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
return 301 https://$host$request_uri;
}
更多信息here。使用此命令并将我的PHPStorm服务器配置为:80次点击https,连接到xdebug并正常中断。理想情况下,我们可以在PHPStorm中更改协议,但我没有看到一个选项。