對于phpstudy啟動失敗
-
一是防火墻攔截
-
二是80端口已經(jīng)被別的程序占用,如IIS,迅雷等;
-
三是沒有安裝VC9運行庫,php和apache都是VC9編譯。這三個問題依次解決。
立即學(xué)習(xí)“PHP免費學(xué)習(xí)筆記(深入)”;
一、更改防火墻
打開控制面板——>系統(tǒng)和安全——>windows防火墻——>允許的應(yīng)用,然后將phpStudy添加到允許的應(yīng)用;
二、80端口被占用
首先要知道被什么占用,然后再解決:
打開windows鍵+R打開運行cmd,打開黑窗口輸入? ? ? netstat -ano? ? ?得到如圖:
找到80端口如圖0.0.0.0:80,可以看出80端口被4號進程所占用,記下80端口下運行進程的PID序號,如圖為4。然后輸入? ?tasklist | findstr “4”? 可查詢到PID為4的進程為系統(tǒng)system進程。然后解除系統(tǒng)進程的占用。windows8.1的解決方法和windows7的方法差不多。對于其他不是系統(tǒng)進程的進程可以直接打開任務(wù)管理器——>服務(wù)里把對應(yīng)PID的進程給結(jié)束。
后面因為查到迅雷和SQL server也會占用80端口,把迅雷關(guān)閉,當(dāng)時考慮到用MYSQL,也不常用SQL Server并且改了SQL Server服務(wù)日志和注冊表,還是沒解決端口占用問題就直接把SQL Server卸載了。
三、查看V9運行庫。
打開控制面板程序程序和功能 ——>卸載與更改程序可查看到,如圖:
沒有自行安裝。
進行完這些步驟,以為可以成功,但是還沒有成功,如圖:
還是不行之后嘗試去修改配置文件。首先打開phpStudy——>其他選項菜單——>站點域名設(shè)置。根據(jù)自己情況來設(shè)置并保存配置文件。如圖:
然后通過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。根據(jù)自己的提示信息更改配置文件,確定是vhosts.conf還是httpd.conf文件的錯誤,我當(dāng)時改的時候是兩個文件都出現(xiàn)錯誤,運行一次httpd.exe解決一個。繼續(xù)通過phpStudy打開配置文件。更改文件路徑并保存。
httpd.conf:
vhosts.conf
最后運行phpStudy,終于成功了
推薦教程:phpstudy使用教程