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

在使用“phpwamp自動任務”時,不少學生遇到如下問題:

“phpwamp綠色集成環境重啟動電腦(服務器)后,不會自動啟動網站服務”

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

此文章內容符合:

為什么網站服務由手動變成自動后還是無法重啟?

立即學習PHP免費學習筆記(深入)”;

為什么我把服務設置成自動后,開機又變回手動了?

為什么服務器(電腦)重啟后服務不會自動跟著重啟?

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

為什么服務設置成自動后,重啟動服務器(電腦)服務還是不能自行啟動?

msconfig設置無效、自動無效、延時無效、改注冊表無效、如何阻止網站服務自動恢復成手動?

前言:

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

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

學生提問如下:

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

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

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

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

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

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

第1步解決方式:

點擊PHPWAMP主界面的“查看所有服務”

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

?

然后右鍵你想要隨電腦(服務器)開機啟動的服務,右鍵后點擊php

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

?

?

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

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

?

?

?

第2步解決方式:

在左下角的輸入框鍵入msconfig,打開系統配置實用程序設置開機啟動項。

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

?

然后再啟動項中選擇服務選項卡,在列表中找到你要開機啟動的服務,設置好后重啟。

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

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

那是因為有些殺毒軟件的優化會重置設置,造成msconfig無法修改,總會變回修改前的設置。

第3步解決方式:

為了演示特意php了360php衛士,其他殺毒軟件同理。先打開殺軟開機啟動項設置。

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

?

?

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

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

?

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

那么可以把Apache、php等對應的網站服務設置成“自動(延時啟動)”即可。

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

這樣,系統會在加載完畢后運行此服務。

終極通用方案:

如果上面的方法都不行,可以把要隨系統啟動的服務弄成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是英文啟動的意思,名稱隨意。

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

然后打開此文件夾,如下圖。

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

?

?

把start-up.bat文件復制進去,這樣每次啟動的時候,就會自動啟動bat里面的服務了。

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

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

其他集成環境,或是你自己獨立搭建的環境,都是可以這么設置的。

?

?

?

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

如果你使用的是PHPWAMP,遇到上述問題,大可不必使用bat方式,直接用自帶功能解決。

?

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

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

?

?

通常我們設置自動重啟服務器(重啟電腦)的時候,系統會自動啟動網站服務,如果你遇到上述問題沒辦法自動重啟網站服務,你可以先重啟服務器,然后再接著重啟網站服務即可,兩者間錯開幾分鐘。

?

案例:比如我要設置每個月3號和5號的凌晨3點18分自動重啟服務器(重啟電腦),如下圖所示。

?

這兩個窗口長得很像哈,看窗口標題和實際內容很容易區分的,注意第一個窗口是重啟服務器,第二個窗口是重啟網站服務,我打開了兩個定時任務,時間錯開個幾分鐘就可以了,具體看圖片紅框所示。

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

注意錯開時間哈,第一個窗口是3.18分,第二個窗口是3點28分,服務要比服務器啟動的稍晚。

?

? 版權聲明
THE END
喜歡就支持一下吧
點贊5 分享