首頁  >  文章  >  運維  >  PHPWAMP自啟動異常關於伺服器重啟後Apache等服務不會自動重新啟動的原因分析(圖文)

PHPWAMP自啟動異常關於伺服器重啟後Apache等服務不會自動重新啟動的原因分析(圖文)

黄舟
黄舟原創
2017-06-05 09:33:362209瀏覽

在使用「PHPWAMP自動任務」時,不少學生遇到以下問題:

「phpwamp綠色整合環境重啟動電腦(伺服器)後,不會自動啟動網站服務」

(如果是其他環境或自己建置時遇到此問題,也可以用此法解決)

#這篇文章內容符合:

為什麼網站服務由手動變成自動後還是無法重新啟動?

為什麼我把服務設定成自動後,開機又變回手動了?

為什麼伺服器(電腦)重新啟動後服務不會自動跟著重新啟動?

windows伺服器重新啟動後網站服務不會自動重新啟動的原因分析。

為什麼服務設定成自動後,重啟動伺服器(電腦)服務還是無法自行啟動?

msconfig設定無效、自動無效、延遲無效、改註冊表無效、如何阻止網站服務自動恢復成手動

前言:

PHPWAMP是我開發的一款整合了VC的純綠色整合環境,支援自訂設定PHP版本、多版本同時運作、強制修改任何環境資料庫密碼、一鍵去除網域非80埠、強制卸載任意環境、強制解除環境阻礙、自動定期任務系統等多種實用功能,近期有學員在使用自動任務的時候,發現重啟電腦後phpwamp的網站服務不會跟著重啟,需要自己手動啟動網站服務,網站才能正常運行,那麼這種情況是什麼原因造成的呢,現在我來為大家一一分析解決。

同樣這個問題與PHPWAMP本身無關,是電腦設定的問題,或是防毒軟體的自動恢復造成的。

學生提問如下:

學生:老師為毛我用PHPWAMP或是其他的集成環境,每次電腦重新啟動後,網站服務不會隨著系統自動重新啟動呢?而奇葩的是有的電腦卻是能正常隨著系統啟動呢?難道是我用的姿勢不對?把相關網站服務設定成自動後,還是一個鳥樣!我查了很多網路資料,照著上面寫的去做,結果都是徒勞無功的,我了個去,簡直坑爹啊!如何解決?

作者提示:點擊圖片可查看高清圖,看不了說明你看到的文章是其他網站轉載過去的,請來我博客查看原文。

如果我們遇到向上面這位同學的情況,該如何去解決呢?

在解決這個問題的過程中我們可能會遇到下面這幾個問題,只需要根據自身情況逐一解決即可。

先介紹通用解決方案,然後再介紹用PHPWAMP自帶的功能綜合運用去解決此問題。

第1步驟解決方式:

點選PHPWAMP主介面的「檢視所有服務」

 

然後右鍵你想要隨電腦(伺服器)開機啟動的服務,右鍵後點選屬性

 

 

#將其設為“自動”,通常我們這麼設定就可以的,不過有時還是不行,那麼就繼續往下看。

 

 

 

第2步驟解決方式:

左下角的輸入框鍵入msconfig,開啟系統設定公用程式設定開機啟動項目。

 

然後再啟動項目中選擇服務選項卡,在清單中找到你要開機啟動的服務,設定好後重新啟動。

通常到這一步也就沒啥問題了,不過有些人這麼設定後還是不行!

那是因為有些防毒軟體的最佳化會重置設置,造成msconfig無法修改,總是會變回修改前的設定。

第3步解決方式:

為了示範特意安裝了360安全衛士,其他防毒軟體同理。 先開啟殺軟開機啟動項目設定。

 

 

找到相關網站服務的具體優化記錄,點擊恢復啟動按鈕即可,如下圖(其他防毒軟體同理)

 

如果做到這一步,還是無法開機自動啟動網站服務,

那麼可以把Apache、MySQL等對應的網站服務設定成「自動(延時啟動)」即可。

這樣,系統會在載入完畢後執行此服務。

終極通用方案:

如果上面的方法都不行,可以把要隨系統啟動的服務弄成bat文件,然後加入啟動項目。

例如PHPWAMP整合環境的Apache和mysql的服務名稱分別是.phpwamp_apache2.4.phpwamp_mysql,對應的bat程式碼如下

(其他整合環境或是自己安裝的環境,請自行查看對應服務名稱,對號入座即可)

 
@echo off  
set PHPWAMP_version=更新日期20160226  
TITLE PHPWAMP %PHPWAMP_version% 运行中 - %~dp0  
net stop .phpwamp_apache2.4  
net stop .phpwamp_mysql

當然你也可以把PHPWAMP其他的一些服務也寫進去

[php] view plain copy

@echo off  
set PHPWAMP_version=更新日期20160226  
TITLE PHPWAMP %PHPWAMP_version% 运行中 - %~dp0  
net stop .phpwamp_apache2.2  
net stop .phpwamp_apache2.4  
net stop .phpwamp_mysql  
net stop .phpwamp_nginx  
net stop .phpwamp_php-cgi  
net stop .phpwamp_svnserve  
net stop .phpwamp_memcached  
net start .phpwamp_apache2.2  
net start .phpwamp_apache2.4  
net start .phpwamp_mysql  
net start .phpwamp_nginx  
net start .phpwamp_php-cgi  
net start .phpwamp_svnserve  
net start .phpwamp_memcached


友情提示:如果新增的服務未曾安裝,開機自啟動時可能有對應錯誤提示,這些大可不必理會。

打開txt,把上述程式碼複製進去,保存成bat後綴的文件,

將bat文件命名為start-up.bat,start-up是英文啟動的意思,名稱隨意。

然後開啟此資料夾,如下圖。

 

 

#把start-up.bat檔案複製進去,這樣每次啟動的時候,就會自動啟動bat裡面的服務了。

(此操作防毒軟體比較敏感,設定的時候如果被殺毒軟體攔截,點擊通過/或關了殺軟)

其他整合環境,或是你自己獨立建置的環境,都是可以這麼設定的。

 

 

 

#其他解決方案:綜合運用PHPWAMP自帶功能解決

##如果你使用的是

PHPWAMP

,遇到上述問題,大可不必使用bat方式,直接用自備功能解決。

 

先開啟定時重新啟動電腦(伺服器)的自動任務,然後再開啟定時重新啟動服務的自動任務。

### ###### #######通常我們設定自動重新啟動伺服器(重新啟動電腦)的時候,系統會自動啟動網站服務,如果你遇到上述問題沒辦法自動重啟網站服務,你可以先重啟伺服器,然後再接著重啟網站服務即可,兩者間錯開幾分鐘。 ###### #########案例:###例如我要設定每個月3號和5號的凌晨3點18分自動重新啟動伺服器(重新啟動電腦),如下圖所示。 ###### ######這兩個視窗長得很像哈,看視窗標題和實際內容很容易區分的,注意第一個視窗是重啟伺服器,第二個視窗是重啟網站服務,我打開了兩個定時任務,時間錯開個幾分鐘就可以了,具體看圖片紅框所示。 ###############注意錯開時間哈,第一個視窗是3.18分,第二個視窗是3點28分,服務比伺服器啟動的稍晚。 ###### ###

以上是PHPWAMP自啟動異常關於伺服器重啟後Apache等服務不會自動重新啟動的原因分析(圖文)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn