【问题标题】:WAMP: Apache processes are stuckWAMP:Apache 进程卡住了
【发布时间】:2014-09-04 17:50:28
【问题描述】:

我在 Windows 7 64 位上运行 WAMP 2.2、Apache 2.2.9 和 PHP 5.4。我最近遇到了一个奇怪的问题。一段时间后,我无法查看任何静态资源。浏览器永远加载。我试图查看单个图像,但我看到的只是加载栏。当我重新启动 Windows 时,这个问题会消失几分钟。这是我尝试过的:

  1. 将 Apache 服务器名称从 localhost:8088 更改为 127.0.0.1:8088
  2. 更改了 apache 端口
  3. c:\windows\system32\drivers\etc\hosts 中添加了127.0.0.1 localhost 条目
  4. 停止所有我认为可能导致问题的服务/应用程序

我嗅探了 http 数据包,发现所有请求都处于待处理状态。我监视了 httpd 进程并注意到许多进程处于等待链中。请看以下图片:

如何找出导致 apache 进程永远加载的原因?

【问题讨论】:

  • 您的 Apache 服务器是否参与了其他从 PHP 产生外部程序执行的请求?在这种情况下,我遇到了类似的问题,我在这里记录了:stackoverflow.com/questions/13690490/…(见答案的第 2 点)
  • @Claudix 不,事实并非如此。它只是静态文件,即http://localhost:8088/image.png, layout.css, etc

标签: php apache wampserver


【解决方案1】:

您可以尝试在 httpd.conf 中编写以下行并重新启动 Apache 吗?

AcceptFilter http none
AcceptFilter https none

这些指令与 Windows 的套接字 API 和 HTTP 协议缓冲有关。见http://httpd.apache.org/docs/2.4/mod/core.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-15
    相关资源
    最近更新 更多