【问题标题】:Windows Server 2012: IIS8 with PHP hangs on every POSTWindows Server 2012:带有 PHP 的 IIS8 挂在每个 POST 上
【发布时间】:2013-07-16 10:33:32
【问题描述】:

我有一台运行 Windows Server 2012 的服务器,安装了带有 PHP 5.3.24 和 wincache 的 IIS,并安装了 MediaWiki 和 phpMyAdmin 一切运行良好,除非我在服务器上发帖,所以当我登录 MediaWiki 并尝试编辑时一个页面似乎运行良好,直到我点击“保存”按钮然后页面才挂起加载。

更改已保存到数据库中,并且没有错误记录在事件查看器或 PHP 错误日志中。有一个对工作进程的请求,但没有任何反应: http://blackhole.obscured.se/image/2s222j0P3p16

“已用时间”一直持续到超时:

HTTP 错误 500.0 - 内部服务器错误 C:\Program Files (x86)\PHP\v5.3\php-cgi.exe - FastCGI 进程超出了配置的请求超时时间

我尝试禁用 wincache 但没有成功。有点沮丧,有人知道这可能是什么吗?

在 som 挖掘 HTTPERR 文件后显示 (Connection_Abandoned_By_ReqQueue),所以浏览器在超时后得到。

2013-07-16 09:43:08 81.94.163.36 POST /index.php title=Main_Page&action=submit 80 - 194.14.32.4 Mozilla/5.0+(Macintosh;+Intel+Mac+OS+X+10_8_4)+ AppleWebKit/536.30.1+(KHTML,+like+Gecko)+版本/6.0.5+Safari/536.30.1 http://www.domain.tld/index.php?title=Main_Page&action=edit 500 0 1 579697

【问题讨论】:

  • 这里很难猜。我建议您在假设它与服务器相关之前消除代码中的可能原因。在POST 进程中的点处终止脚本die(),直到挂起停止。然后,您可以缩小原因范围。
  • 感谢您的回复,该问题与应用程序无关。我已经安装了 MediaWiki、phpMyAdmin 和 WordPress,它们在进行 POST 时都遇到了同样的问题。

标签: php windows-server-2012 iis-8


【解决方案1】:

这有什么用吗? IIS7 + PHP + HTTP POST = hang? breese 的答案似乎是一个解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-11
    • 1970-01-01
    • 2016-02-26
    相关资源
    最近更新 更多