在百度之後,看到有同鞋提示要修改\phpStudy\Apache2\conf\裡的httpd.conf檔案,代碼如下
複製代碼 代碼如下:
<VirtualHost *:80>
ServerAdmin webmaster@163.com
DocumentRoot "D:\www"
ServerName ymywz.com
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</VirtualHost>
註:由於代碼衝突問題,請把上面的雙書名號改成單書名號
在httpd.conf檔案底部添加以上代碼後,重啟Apache的時候,提示以下內容:
windows 不能在 本地計算機 啟動 Apache2.有關更多資訊,查閱系統事件日誌。如果這是非Microsoft服務,請與服務廠商聯絡,並參考特定服務錯誤碼1。
真是苦逼也······我以為是電腦問題,我就把phpstudy重新安裝了一遍。重新安裝後可以啟動Apache,但重新添加上面的代碼後又出現這個問題。此時,我就覺得是不是添加的代碼有問題。在我刪一句重啟一次的體力勞動之後,有了重大發現:
在刪除“AllowOverride All”這段代碼後,Apache可以重新啟動,網域名稱也開啟了。我沒研究這句代碼的用法,只知道刪掉後可以用了······
phpstudy本地配置多網域名稱的虛擬機器主機
啟動Apache2後,又遇到了一個問題:多網站無法開啟,提示403錯誤。
我是根據httpd.conf檔案中未注釋掉的代碼一行一行檢查的。經過檢查,以及與網上的教程相比較,發現一個問題:
#Include conf/extra/httpd-vhosts.conf 這段代碼前面的注釋符號“#”沒有刪掉······這段代碼的用途是開啟httpd-vhosts虛擬機器主機檔案。這一步驟完成之後,重啟Apache,這樣就可以完整的開啟各個本地區名地址了。
註:在修改httpd.conf檔案之後,還需要修改hosts檔案,用以添加本地虛擬網域名稱(道理和在空間裡把網域名稱dns解析到IP是一個道理)。