在解决上篇文章中提到的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!!!