鍍金池/ 問答/HTML5  PHP  Linux  HTML/ 頻繁提示 Apache HTTP Server 已停止工作

頻繁提示 Apache HTTP Server 已停止工作

圖片描述

服務(wù)器用的是阿里云,安裝的是PhpStudy,每過幾小時(shí),就會(huì)出現(xiàn)網(wǎng)站無法訪問的情況,服務(wù)器出現(xiàn)這個(gè)錯(cuò)誤。
但PhpStudy并沒有報(bào)錯(cuò)退出,只要然后點(diǎn)擊“關(guān)閉程序”結(jié)束這個(gè)窗口,網(wǎng)站就能恢復(fù)訪問。

我嘗試了以下方式,但是都沒能解決問題:

  1. 將服務(wù)器內(nèi)存從2GB升級(jí)到4GB;
  2. 在PhpStudy中將PHP版本切換至7.0.12;
  3. 將X:phpStudyPHPTutorialApacheconfextrahttpd-mpm.conf中的ThreadsPerChild值增加至1500

<IfModule mpm_winnt_module>

ThreadsPerChild      1500
MaxRequestsPerChild    3000   

</IfModule>

  1. 將X:phpStudyPHPTutorialMySQLmy.ini中的query_cache_size值修改為256M

query_cache_size=256M

  1. 分別嘗試將以下3個(gè)文件復(fù)制到C:WindowsSystem32:

D:phpStudyPHPTutorialMySQLliblibmysql.dll
D:phpStudyPHPTutorialphpphp-5.2.17libmysql.dll
D:phpStudylibmysql.dll

以上方式都是Google出來的相關(guān)解決方案,但都沒能解決這個(gè)問題,依舊是過幾小時(shí)就會(huì)報(bào)錯(cuò)導(dǎo)致網(wǎng)站無法訪問,求教大家是怎么回事?

錯(cuò)誤日志(X:phpStudyPHPTutorialApachelogserror.log)相關(guān)信息:
[Sun Apr 15 15:26:37.318002 2018] [mpm_winnt:notice] [pid 21256:tid 516] AH00363: Child: Terminating 149 threads that failed to exit.
[Sun Apr 15 15:26:37.318980 2018] [mpm_winnt:notice] [pid 21256:tid 516] AH00364: Child: All worker threads have exited.
[Sun Apr 15 17:20:57.704416 2018] [mpm_winnt:notice] [pid 20736:tid 508] AH00428: Parent: child process 21256 exited with status 3221225477 -- Restarting.
[Sun Apr 15 17:20:57.966144 2018] [mpm_winnt:notice] [pid 20736:tid 508] AH00455: Apache/2.4.23 (Win32) OpenSSL/1.0.2j PHP/5.4.45 configured -- resuming normal operations
[Sun Apr 15 17:20:57.966144 2018] [mpm_winnt:notice] [pid 20736:tid 508] AH00456: Server built: Jul 1 2016 16:42:20
[Sun Apr 15 17:20:57.967120 2018] [core:notice] [pid 20736:tid 508] AH00094: Command line: 'X:\phpStudy\PHPTutorial\Apache\bin\httpd.exe -d D:/phpStudy/PHPTutorial/Apache'
[Sun Apr 15 17:20:57.971046 2018] [mpm_winnt:notice] [pid 20736:tid 508] AH00418: Parent: Created child process 14368
[Sun Apr 15 17:20:59.030613 2018] [mpm_winnt:notice] [pid 14368:tid 516] AH00354: Child: Starting 150 worker threads.
[Sun Apr 15 17:20:59.047219 2018] [mpm_winnt:error] [pid 14368:tid 3188] AH00326: Server ran out of threads to serve requests. Consider raising the ThreadsPerChild setting

有大量的:
[Fri Apr 20 17:33:06.965644 2018] [fcgid:error] [pid 14892:tid 588] FastCGI process 10700 still did not exit, terminating forcefully

最近一次出錯(cuò)時(shí)的最后兩行錯(cuò)誤信息:
[Fri Apr 20 18:38:12.859160 2018] [mpm_winnt:notice] [pid 8908:tid 488] AH00363: Child: Terminating 647 threads that failed to exit.
[Fri Apr 20 18:38:12.870901 2018] [mpm_winnt:notice] [pid 8908:tid 488] AH00364: Child: All worker threads have exited.

回答
編輯回答
怣人
  1. phpStudy我覺得比較適合的場(chǎng)景,是本地測(cè)試環(huán)境,放服務(wù)器上我覺得還是不太適合,看起來并沒有比WAMP更靠譜
  2. 做運(yùn)維,看起來越輕松的,坑就越大。比如phpStudy很傻瓜吧?面板還是中文的,這不鬧脾氣趴窩了不是?并且由于集成度高,你都不好確定是哪里出的問題……當(dāng)然我承認(rèn)這點(diǎn)有失偏頗,但是阿里云上,同樣的低配,win系就得1G內(nèi)存起,Linux512就給跑,這總說明問題吧?
  3. ……選Linux的話,其實(shí)也不難,首先市場(chǎng)里配好的鏡像一堆,直接選鏡像再按教程跑遍基礎(chǔ)配置,快的很。倒是win系這邊,也就占個(gè)圖形化的優(yōu)勢(shì),配起來并沒容易很多,反而抵消掉圖形的這點(diǎn)優(yōu)勢(shì)了。
  4. 好像這個(gè)回答并沒有什么幫助……好吧那么建議題主試試WAMP,或者干脆就用IIS算了。我記得好像微軟自己也有個(gè)matrix什么的套件吧?如果還能搜到也可以試試,畢竟是它們自家的。
2018年4月15日 16:05
編輯回答
爛人

CGI應(yīng)用程序找不到,應(yīng)該是有組建沒裝,導(dǎo)致頻繁fork , 內(nèi)存耗盡了。

2018年8月31日 08:54
編輯回答
愿如初

你好,phpstudy apache崩潰的問題,加我qq 373018764

2017年1月29日 23:29
編輯回答
局外人

盡量還是用 LAMP 或者 LNMP 配置的
phpStudy 在windows下做測(cè)試環(huán)境沒問題,放在linux服務(wù)器上是不科學(xué)的

2017年4月29日 14:43
編輯回答
來守候

服務(wù)器你裝PHPStudy
PHPStudy是開發(fā)環(huán)境,正式環(huán)境可以用docker或者麻煩帶編譯安裝

2018年1月14日 06:22
編輯回答
舊螢火

直接換服務(wù)器的環(huán)境,換成Linux。然后把Apache換成nginx

2017年3月9日 07:57
編輯回答
不舍棄

這個(gè)。。。在線上我是沒有用過這個(gè)phpstudy啦。但是我本地用的時(shí)候也有出現(xiàn)過類似的錯(cuò)誤的。這是因?yàn)槟愕恼?qǐng)求數(shù)量過大或者是CPU耗盡引起的。解決方法很簡(jiǎn)單,代碼重新寫,或者換一個(gè)高配的環(huán)境。。。小白見解,各位勿噴哈。。?!緍uning...】

2018年5月22日 04:10