PHPWAMP自啟異常,伺服器重啟後Apache等服務不會自動重啟的原因分析

来源:http://www.cnblogs.com/zhuanyechengxu/archive/2017/02/17/wamp.html
-Advertisement-
Play Games

在使用“PHPWAMP自動任務”時,不少學生遇到如下問題: “phpwamp綠色集成環境重啟動電腦(伺服器)後,不會自動啟動網站服務” (如果是其他環境或是自己搭建時遇到此問題,也是可以用此法解決) 此文章內容符合: 為什麼網站服務由手動變成自動後還是無法重啟? 為什麼我把服務設置成自動後,開機又變 ...


在使用“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代碼如下

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

[php] view plain copy  
  1. @echo off  
  2.   
  3. set PHPWAMP_version=更新日期20160226  
  4. TITLE PHPWAMP %PHPWAMP_version% 運行中 - %~dp0  
  5.   
  6.   
  7. net stop .phpwamp_apache2.4  
  8. net stop .phpwamp_mysql  

 

 

 

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

[php] view plain copy  
  1. @echo off  
  2.   
  3. set PHPWAMP_version=更新日期20160226  
  4. TITLE PHPWAMP %PHPWAMP_version% 運行中 - %~dp0  
  5.   
  6.   
  7. net stop .phpwamp_apache2.2  
  8. net stop .phpwamp_apache2.4  
  9. net stop .phpwamp_mysql  
  10. net stop .phpwamp_nginx  
  11. net stop .phpwamp_php-cgi  
  12. net stop .phpwamp_svnserve  
  13. net stop .phpwamp_memcached  
  14. net start .phpwamp_apache2.2  
  15. net start .phpwamp_apache2.4  
  16. net start .phpwamp_mysql  
  17. net start .phpwamp_nginx  
  18. net start .phpwamp_php-cgi  
  19. net start .phpwamp_svnserve  
  20. 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分,服務要比伺服器啟動的稍晚。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 內部類:在類中定義的類,外層的叫外部類、外圍類。 書中說P191,如果想在外部類的非靜態方法之外的任意位置創建某個內部類對象,那麼必須像在main方法(靜態方法)中那樣,具體地指明這個對象的類型:OuterClassName.InnerClassName。(在外部類非靜態方法中可以直接使用Inner ...
  • 分情況討論: 非const引用非const: 非同類型不能引用 非const引用const: 不能通過編譯。因為要引用,說明你要改值。。 const引用非const: 第一種情況:const引用與非const同類型。 很奇怪,這是可以通過編譯的!而且,const能變化值!(原因是引用並沒有綁定臨時值 ...
  • 本篇隨筆主要描述的是我閱讀 HashMap 源碼期間的對於 HashMap 的一些實現上的個人理解,用於個人備忘,有不對的地方,請指出~ 接下來會從以下幾個方面介紹 HashMap 源碼相關知識: 1、HashMap 存儲結構 2、HashMap 各常量、成員變數作用 3、HashMap 幾種構造方 ...
  • 需求按優先順序順序如下: 1)存放3TB以上中小型文件,圖片為主,平均在500~700k,一般在1M以內。 2)要集群化,支持負載均衡,高可用高性能。有大企業使用背書最好。 3)提供Java程式上傳文件的手段。Java代碼可以在Windows環境下調試。 4)必須開源,作者能保持更新。 5)有運維監控 ...
  • mybatis 一對一查詢的兩種方式的實現,較為詳細。歡迎新手學習及大神指導。 ...
  • 1.什麼是內部類? 定義在類內部的類,稱之為內部類 2.為什麼要使用內部類? 1),增強封裝,把內部類隱藏在外部類中,不允許其他類來訪問內部類 2),內部類能提高代碼的可讀性和可維護性 3.內部類的分類 對於內部類的分類,可以對比於成員變數的分類. 我們可以根據不同的修飾符或者定義的不同位置把成員變 ...
  • 近期做了一個關於百度營銷推廣的一個管理系統(SEM閃投),主要包括閃投欄位到資料庫欄位的關係映射,多庫多表數據的查詢封裝組合到最後生成XML文件,最終SFTP到另一個資源伺服器上,然後百度要能夠訪問這個XML並解析它,你在百度上搜索某個關鍵詞的時候,最上面的幾條帶廣告字樣的,那麼就達到效果了(關鍵是... ...
  • 本文為作者原創,轉載請註明出處,謝謝. 本文適用於mybatis框架初學者,可以通過這個小例子,初識mybatis的簡單易用. 1.創建工程,導入jar包 創建一個java工程或者web工程都可以,然後導入mybatis的jar包和依賴包還有資料庫的jar包,本人使用Oracle10g資料庫 myb ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...