phpstudy啟動不了apache
對於phpStudy啟動失敗
一是防火牆攔截
二是80埠已經被別的程式佔用,如IIS,迅雷等;
一、更改防火牆
開啟控制面板->系統與安全性->windows防火牆->允許的應用,然後將phpStudy加入到允許的應用程式;二、80埠被佔用
首先要知道被什麼佔用,然後再解決:開啟windows鍵R開啟運作cmd,開啟黑色視窗輸入 netstat -ano 取得如圖:##找到80埠如圖0.0.0.0:80,可看出80埠被4號進程所佔用,記下80埠下運作進程的PID序號,如圖為4。然後輸入 tasklist | findstr "4" 可查詢到PID為4的進程為系統system進程。然後解除系統進程的佔用。 windows8.1的解法和windows7的方法差不多。對於其他不是系統進程的進程可以直接開啟任務管理器->服務裡把對應PID的進程給結束。
後面因為查到迅雷和SQL server也會佔用80端口,把迅雷關閉,當時考慮到用MYSQL,也不常用SQL Server並且改了SQL Server服務日誌和註冊表,還是沒解決端口佔用問題就直接把SQL Server卸載了。
三、查看V9運行庫。開啟控制面板\程式\程式與功能->卸載與變更程式可檢視到,如圖:
沒有自行安裝。
進行完這些步驟,以為可以成功,但是還沒成功,如圖:
還是不行之後再嘗試去修改設定檔。首先打開phpStudy——>其他選項選單——>網站域名設定。根據自己情況來設定並儲存設定檔。如圖:
然後透過phpStudy開啟apache檔案所在位置進入bin資料夾。執行cmd進入bin資料夾,如圖:
執行 httpd.exe 運作成功為這個樣子,如圖:
#沒運作成功為:
提示的錯誤訊息為:AH00526: Syntax error on line 67 of D:/phpStudy/Apache/conf/vhosts.conf:
DocumentRoot must be a directory。根據自己的提示訊息更改設定文件,確定是vhosts.conf還是httpd.conf檔案的錯誤,我當時改的時候是兩個檔案都出現錯誤,執行一次httpd.exe解決一個。繼續透過phpStudy開啟設定檔。更改檔案路徑並儲存。
httpd.conf:#vhosts.conf
##最後運行phpStudy,終於成功了
推薦教學:phpstudy使用教學
以上是phpstudy啟動不了apache的詳細內容。更多資訊請關注PHP中文網其他相關文章!