无效的ThreadStackSize值 - Apache错误

时间:2014-08-10 04:17:13

标签: windows apache xampp wamp

我在Apache服务器收到大量访问时收到以下错误:

  

[Sun Aug 10 00:27:52.496342 2014] [mpm_winnt:notice] [pid 7340:tid 284] AH00428:父:子进程10028退出,状态为255 - 重新启动。

     

AH00526:C:/apache/conf/extra/httpd-mpm.conf的第110行语法错误:

     

无效的ThreadStackSize值:8388608

的httpd-mpm.conf:

<IfModule mpm_winnt_module>
    ThreadsPerChild         1000
    MaxConnectionsPerChild  0
    ThreadStackSize         8388608
</IfModule>

Apache 2.4.6 win64 VC11 update3

错误发生后,服务器就会关闭。已经用Google搜索了这个错误我还没有找到任何结果!

1 个答案:

答案 0 :(得分:1)

您似乎已在httpd-mpm.conf文件中为ThreadStackSizeThreadsPerChild设置了不切实际的值。

您已经告诉Apache开始使用1000个线程,每个线程的堆栈大小为8MB。这是一个8GB的Apache进程!

您应该将ThreadPerChild设置为合理的值(例如128),并注释掉ThreadStackSize以使用默认值,或将其设置为2-4MB。

编辑:阅读Apache 2.4.7更新日志我发现了这个:

Fix: Potential rejection of valid MaxMemFree and ThreadStackSize directives

由于您使用的是Apache 2.4.6,因此这也可以在这里发挥作用。