关于windows服务器apach假死

在解决上篇文章中提到的linux问题中间,windows服务器也出现了问题,果然天将降大任于斯人也,必先让他加班猝死

具体问题如下:
服务器莫名其妙不能访问,登录服务器后出现一下弹框
在这里插入图片描述
查看进程php-cgi依然存在在工作,但是依然无法访问,重启后恢复正常.
emmmm感觉每次重启完linux再过来重启一下windows爽歪歪啊

一、第一阶段处理过Linux问题后感觉无非进程问题

找到windows中配置文件,在windows中进程数的配置文件在apache配置文件中文件名Apache\conf\extra\httpd-mpm.conf
在这个配置中只有最后的在windows中是生效的


<IfModule mpm_winnt_module>
    ThreadsPerChild      250
    #ThreadLimit     250
    MaxRequestsPerChild    3000
    #AcceptFilter http none
    #AcceptFilter https none
</IfModule>

初始状态下配置为 ThreadsPerChild 、MaxRequestsPerChild两个参数,以上被注释的是后来查资料后添加的
上去就是一顿修改,信心满满,服务器第二天依然弹窗

二、第二阶段各种查资料

当时感觉有用的资料包括以下
优化apche
apache内存溢出
与我出现情况类似的案例
以上文章中提到

EnableMMAP off
EnableSendfile off
Win32DisableAcceptEx

这段两个在apche配置文件httpd-conf中打开注释即可
Win32DisableAcceptEx在apache2.4版本不要配置该参数否在会启动不起来应修改为
AcceptFilter http none
AcceptFilter https none
完成了这些修改真的已经尽力了,但是依然弹框…

三、第三阶段,在windows和linux服务器同炸的情况下,身心疲惫

胜利的曙光来自于一篇文章,其实在查资料的初期就看到过,说兼容模式运行,但是不太详细具体哪个程序更换为兼容模式,php.exe?http.exe?什么都没说,也没太当回事
万般无奈的情况下进行尝试,将http.exe右键->属性->兼容性->兼容模式运行,
在这里插入图片描述
神他妈的解决了!!!
windows服务器从这开始我从心里无比抵触,任何项目都想搭到linux!!!

猜你喜欢

转载自blog.csdn.net/wolegequ1993/article/details/85240883