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