編碼的世界 / 優質文選 / 歷史

PHPStudy無法啟動Apache和MySQL(Window環境)


2021年9月04日
-   

PHPStudy無法啟動Apache和MySQL
 PHPStudy是一款國產、小巧、方便的服務器軟件集成環境,我覺得對於PHP初學者來說,最難的是PHP、Apache(Nginx或IIS)、MySQL環境的配置,尤其是在Window環境下(比起類Unix環境,Win環境配置各種開發環境簡直反人類)。雖然網上很多人會推薦之間一開始學就在命令行下直接手動配置各個開發環境,但是我覺得除非是有一定服務器開發環境配置基礎的人,否則一開始使用像PHPStudy或XAMPP這樣的集成環境會更加合適,可以集中精力放在PHP或MySQL本身而不是在環境配置上花大量的時間(同時也會很挫敗初學者的信心),等到有一定經驗之後再慢慢學習各個環境的配置會更加合適。
在這裏我更加推薦PHPStudy,首先它的功能更加強大(比起XAMPP),對於各種環境再次配置十分方便(我現在有時偷懶也會直接使用phpstudy),同時支持中文界面,對初學者十分友好;
在使用PHPStudy時,有時候會遇到如下的情況,啟動Apache和MySQL之後,會返回啟動失敗的提示,返回信息大概會有以下:
Apache 已經啟動
MySQL 已經啟動
Apache 已經停止
MySQL 已經停止
情況大概如圖:

導致這樣的原因有很多,可以按照如下的方式排查問題:
1、沒有向系統服務注冊Apache,MySQL服務;
解決方式:打開win服務面板,可以在cmd控制台中輸入:services.msc 打開面板;
在拓展面板中查找是否存在Apache,MySQL的相關服務,如果沒有注冊相關服務,有一種簡單的方式可以注冊該服務;
以管理員權限運行phpstudy,執行其他菜單選項 / 服務管理器 / Apache / 安裝服務和 其他菜單選項 / 服務管理器 / MySQL / 安裝服務操作;

2、Apache或MySQL默認端口被占用 解決方式:一般phpstudy中的Apache默認端口為80,MySQL默認端口為3306;
可以通過cmd控制台輸入指令:netstat -ano 查看這些端口的使用情況,如果這些端口已經被其他程序占用,修改Apache和MySQL端口的方式有2種,之後要重啟Apache和MySQL:
1)方式一:通過修改配置文件:
修改Apache端口:在phpstudy中打開其他菜單選項 / 打開配置文件 / httpd-conf打開Apache配置文件,修改如下字段,將原來的 Listen 80 修改為 Listen 8088 或其他端口;

修改MySQL端口:在phpstudy中打開其他菜單選項 / 打開配置文件 / mysql-ini打開Mysql配置文件,修改如下字段,將port 3306修改為其他端口;

2)方式二:通過phpstudy提供的常規端口設置:
打開phpstudy中其他菜單選項 / php設置 / 端口常規設置,修改相應的端口,並重新啟動Apache和MySQL;

3. 在以上兩種排查都沒有問題,或者執行了以上2中操作後仍然無法啟動Apache和MySQL,在確保系統服務中已經注冊Apache和MySQL,以及這兩個軟件的端口沒有被占用的情況下,可以按照如下2種方式去啟動服務:
1)方式一:通過控制台啟動服務;
以管理員身份打開PHPstudy(否者權限不足會返回系統錯誤5),輸入以下指令:
net start Apache2a
net start MySQLa
注意:這裏的 Apache2a、MySQLa 是Apache和MySQL在系統服務中注冊的名稱(在不同的機器可能注冊名不同),可以通過系統服務列表查詢獲得;
2)方式二:使用phpstudy提供的強制啟動端口服務;
在PHPstudy打開其他菜單選項 / 環境端口檢測 / 環境端口檢測,打開如下窗口,先後點擊檢測端口,嘗試關閉相關進程並啟動;

一般來說,phpstudy無法啟動Apache和MySQL服務的情況使用以上3種方式就可以解決了,注意在執行以上排查時,前提條件是本地已經不存在的Apache和Mysql服務,如果之前已經裝過相應的集成環境,最好先卸載幹淨(其實視情況有時並不需要,但是我也不是很清楚其他集成環境的服務注冊機制,以防萬一還是卸載幹淨比較保險),特別注意的是,一定要在系統服務先中卸載Apache和MySQL服務,具體步驟如下:
1)在cmd控制台中執行 services.msc ,打開服務面板,獲取Apache和MySQL的系統注冊名(比如查到 Apache2a,MySQLa);
2)在cmd控制台中執行以下指令刪除相關服務:
sc delete Apache2a
sc delete MySQLa

熱門文章