PHPstorm 10.0.3错误502错误的网关(由于JavaVM?)

我已经在Windows机器的Apache文件夹中安装了PHPstorm 10.0.3试用版和PHP,但是当我使用PHP解释器时,我在50-90%的时间内收到了错误502错误的网关。
当这只是HTML页面,它工作100%的时间。

编辑:我所做的是'运行'我的template.php(或任何其他),然后出现在浏览器中的URL文件: http:// localhost:63342 / htdocs / template.php

我testing过:PHP 7.0.2,PHP 5.3(ISS),第一个线程安全,第二个线程安全禁用,结果相同。 在Webstorm中,我的path是指向PHP-CGI.exe,这是不同主题的问题。

只有通过点击PHPstorm / Help / Showlogin资源pipe理器才能知道发生了什么。 所以任何时候我得到错误502沿着这些线出现:

2016-01-14 09:57:21,510 [1084784] ERROR - ins.io.ChannelExceptionHandler - PhpStorm 10.0.3 Build #PS-143.1770 2016-01-14 09:57:21,510 [1084784] ERROR - ins.io.ChannelExceptionHandler - JDK: 1.8.0_51 2016-01-14 09:57:21,510 [1084784] ERROR - ins.io.ChannelExceptionHandler - VM: Java HotSpot(TM) Server VM 2016-01-14 09:57:21,510 [1084784] ERROR - ins.io.ChannelExceptionHandler - Vendor: Oracle Corporation 2016-01-14 09:57:21,510 [1084784] ERROR - ins.io.ChannelExceptionHandler - OS: Windows 7 2016-01-14 09:57:21,511 [1084785] INFO - ins.io.ChannelExceptionHandler - Channel will be closed due to error 2016-01-14 09:57:24,273 [1087547] ERROR - ins.io.ChannelExceptionHandler - minimumReadableBytes: -2815 (expected: >= 0) java.lang.IllegalArgumentException: minimumReadableBytes: -2815 (expected: >= 0) at io.netty.buffer.AbstractByteBuf.checkReadableBytes(AbstractByteBuf.java:1143) at io.netty.buffer.AbstractByteBuf.skipBytes(AbstractByteBuf.java:731) at org.jetbrains.io.Decoder.getBufferIfSufficient(Decoder.java:131) at org.jetbrains.io.fastCgi.FastCgiDecoder.messageReceived(FastCgiDecoder.kt:56) at org.jetbrains.io.Decoder.channelRead(Decoder.java:38) at io.netty.channel.ChannelHandlerInvokerUtil.invokeChannelReadNow(ChannelHandlerInvokerUtil.java:83) at io.netty.channel.DefaultChannelHandlerInvoker.invokeChannelRead(DefaultChannelHandlerInvoker.java:163) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:155) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:950) at io.netty.channel.oio.AbstractOioByteChannel.doRead(AbstractOioByteChannel.java:166) at io.netty.channel.oio.AbstractOioChannel$1.run(AbstractOioChannel.java:38) at io.netty.channel.ThreadPerChannelEventLoop.run(ThreadPerChannelEventLoop.java:52) at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:742) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) at org.jetbrains.ide.PooledThreadExecutor$1$1.run(PooledThreadExecutor.java:55) 

minimumReadableBytes正在从logging更改为logging。

您正在使用PhpStorm自己的内置Web服务器,它现在有一些问题(特别是对于POST请求,例如WEB-17317 )。

解决scheme是使用自己的适当的Web服务器(Apache / IIS / Nginx的/什么)。

  1. 定义部署条目。 只要你的Apache / IIS可以从这个位置提供文件, In placetypes应该没问题。 否则要么configurationWeb服务器能够做到这一点..或使用其他types的部署(例如IDE的Local or Mounted Folders将文件复制到另一个位置给你)
  2. configuration它(提供所需的URL等)
  3. 将其标记为此项目的默认值

现在,当您使用“ Open in Browser或“运行/debugging”操作时,IDE将使用该基本URL(注意:不会影响任何现有的运行/debuggingconfiguration – 只有将来的运行/debuggingconfiguration;您将不得不手动更新当前的运行/debuggingconfiguration)。

这是为我工作。

我打开XAMPP控制面板v3.2.2,我进入了Apache-> Config-> httpd.conf,并更改了下面的代码

听12.34.56.78:80

听80

听12.34.56.78:8080

听8080

另外,ServerName localhost:80

到ServerName本地主机:8080

保存文件httpd.conf,然后从XAMPP控制面板v3.2.2的主屏幕启动apache下面的动作,并启动apache。

之后,我打开浏览器,手动键入地址,例如:

如果以前的地址是:http:// localhost:63342 / htdocs / template.php(中间没有空格)

新的将是:http:// localhost:8080 / template.php(中间没有空格)

它应该运行得很好。 刷新页面,你不应该得到502错误的网关错误。

请记住:如果稍后运行应用程序,则可能会返回到之前的位置,您只需在地址栏上使用http:// localhost:8080 / template.php中的新位置即可。 (中间没有空格)在你的情况下:http:// localhost:8080 / yourfilename.php(中间没有空格)