phpstudy在windows上配置php運行環境非常方便,使用簡單省心。在本地調試WordPress網站,我就是用phpstudy來配置環境的,可是最近遇到一個煩心的事情,就是phpstudy一直運行良好,突然apache和mysql服務就啟動不了。
故障的情況:點擊phpStudy界面的啟動或者重啟,Apache和mysql啟動幾秒后就會停止,無論怎樣啟動或者重啟都是同樣的情形。
于是我上網百度了一圈,發現這個問題很多人遇到過,我也嘗試了各種解決辦法:重啟電腦、刪掉網站、修改端口、以管理員權限運行、注冊Apache和MySQL服務,一輪下來驚奇地發現居然沒有一個辦法可行!Apache和MySQL還是啟動一會兒就停止。
在官網找了一下也沒有找到解決辦法,最后無奈只能出絕招:重新安裝phpStudy2018。
重新安裝phpStudy后可以正常使用了,可是用了沒幾天同樣的問題又出現了。調試的網站已經輸入很多數據了,如果重新安裝phpStudy又要忙一大輪,而且不可能每次出問題就重裝。我甚至想放棄phpStudy,回歸xampp,可是實在不想再搬一次數據,太麻煩了。于是又百度了一輪,這次我看到一個網友的提示可以查看Apache的錯誤日志,看看什么地方出錯。
我打開Apache的錯誤日志,位置在:phpStudyPHPTutorialApachelogsError.log,錯誤提示:
立即學習“PHP免費學習筆記(深入)”;
[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的文件夾逐個逐個修改文件名,終于發現只要把phpStudyPHPTutorialMySQLdataPC.pid改名,MySQL也可以啟動了。
Apache和MySQL啟動后又停止解決辦法總結
方法1:把下面兩個文件重命名或者刪掉:
phpStudyPHPTutorialApachelogshttpd.pid phpStudyPHPTutorialMySQLdataPC.pid
方法2:文件夾PHPTutorial右鍵選擇管理員取得所有權(相關教程推薦:php視頻教程)
提示:我判斷Apache和MySQL啟動后又停止這個問題是權限引起的問題,程序沒有權限寫進上面那兩個文件才出問題,我猜測把文件夾PHPTutorial獲得所有權也能解決問題。當然這只是一種猜測能不能成功我們沒有測試過,希望測試過的朋友無論成功不成功都在評論里反饋一下。