phpStudy在windows上配置php運行環境非常方便,使用簡單省心。在本地調試wordpress網站,我就是用phpStudy來設定環境的,可是最近遇到一個煩心的事情,就是phpStudy一直運作良好,突然Apache和MySQL服務就啟動不了。
故障的狀況:點選phpStudy介面的啟動或是重啟,Apache和MySQL啟動幾秒鐘後就會停止,無論怎麼啟動或重新啟動都是同樣的情形。
於是我上網百度了一圈,發現這個問題很多人遇到過,我也嘗試了各種解決方法:重啟電腦、刪掉網站、修改連接埠、以管理員權限運作、註冊Apache和MySQL服務,一輪下來驚訝地發現居然沒有一個辦法可行! Apache和MySQL還是啟動一會兒就停止。
在官網找了一下也沒找到解決方法,最後無奈只能出絕招:重新安裝phpStudy2018。
重新安裝phpStudy後可以正常使用了,可是用了沒幾天同樣的問題又出現了。調試的網站已經輸入很多資料了,如果重新安裝phpStudy又要忙一大輪,而且不可能每次出問題就重裝。我甚至想放棄phpStudy,回歸xampp,可是實在不想再搬一次數據,太麻煩了。於是又百度了一輪,這次我看到一個網友的提示可以查看Apache的錯誤日誌,看看什麼地方出錯。
我打開Apache的錯誤日誌,位置在:phpStudy\PHPTutorial\Apache\logs\error.log
,錯誤提示:
[Mon May 28 16:37:42.192961 2018] [core:warn] [pid 11664:tid 372] AH00098: pid file H:/phpStudy/PHPTutorial/Apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run? [Mon May 28 16:37:42.194961 2018] [core:error] [pid 11664:tid 372] (OS 5)拒绝访问。 : AH00099: could not create H:/phpStudy/PHPTutorial/Apache/logs/httpd.pid [Mon May 28 16:37:42.194961 2018] [core:error] [pid 11664:tid 372] AH00100: httpd.exe: could not log pid to file H:/phpStudy/PHPTutorial/Apache/logs/httpd.pid
很明顯問題出在httpd .pid這個文件上,程式修改不了這個文件,應該是權限的問題。我靈機一動把這個檔案改名了,再按啟動鍵,發現Apache可以啟動了,程式還自動產生了一個新的httpd.pid檔。
有了啟動Apache的經驗,我到MySQL的資料夾逐一修改檔名,終於發現只要把phpStudy\PHPTutorial\MySQL\data\PC.pid改名,MySQL也可以啟動了。
Apache和MySQL啟動後又停止解決辦法總結
方法1:把下面兩個檔案重新命名或刪除:
phpStudy\PHPTutorial\Apache\logs\httpd.pid phpStudy\PHPTutorial\MySQL\data\PC.pid
方法2:資料夾PHPTutorial右鍵選擇管理員取得所有權(相關教學推薦:php影片教學)
提示:我判斷Apache和MySQL啟動後又停止這個問題是權限造成的問題,程式沒有權限寫進上面那兩個檔案才出問題,我猜測把資料夾PHPTutorial取得所有權也能解決問題。當然這只是一種猜測能不能成功我們沒有測試過,希望測試過的朋友無論成功不成功都在留言裡回饋一下。
以上是phpStudy Apache和MySQL啟動後又停止的有效解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!