您好,歡迎來到web微博客 設為首頁加入收藏
web微博客最好的資源共享平臺!
精品cms模板和教程都在這里!
web微博客清新上線!

phpstudy 配置虛擬主機
2015-05-04 15:31:34   來源:web微博客   評論:0 點擊:

分享到:
1、左鍵單擊托盤中的小圖標,在彈出的菜單欄中選擇站點管理,會跳出一對話框。根據對話框中的提示,先將上方的配置示例復制到下方的輸入框中,然后修改相應的內容然后單擊保存即可。2、重啟Apache,設置完成。當
1、左鍵單擊托盤中的小圖標,在彈出的菜單欄中選擇“站點管理”,會跳出一對話框。根據對話框中的提示,先將上方的配置示例復制到下方的輸入框中,然后修改相應的內容然后單擊“保存”即可。

2、重啟Apache,設置完成。
當然要通過域名訪問還需要將域名綁定到服務器IP,不過既然是本地測試,那么只需要修改下本地的Hosts就行了。
 
例 如,剛才配置虛擬主機時的域名為:www.usxjpc.tw,那么用記事本打開C:\Windows\System32\drivers\etc \hosts,然后換一行,輸入127.0.0.1 www.usxjpc.tw,記得IP地址和域名之間有一個空格。(PS:用這種方法,就算你用www.baidu.com當作你的測試域名也可以)不 過既然是本地環境,別人可是不能通過域名訪問到你的網站的,只有你自己本地可以訪問。
 
3、此時,你應該可以通過瀏覽器就可以訪問你的網站了。不過要支持偽靜態,還需要做一些配置。
仍 然是左鍵單擊Phpstudy的托盤圖標,選擇“配置文件”→“httpd-conf”,記事本會自動打開該文件。接著Ctrl+F打開查找對話框,輸入 AllowOverride ,找到后你會發現默認后面是none,將它改成All,應該不只一個,修改兩個就可以了,其中一個是你的站點目錄,例如我的是D:\wwwroot
 
4、再次重啟Apache,現在在你的站點下加入.htacess Rewrite規則文件,就能成功偽靜態了。
 
PS:配置完成后出現的幾個問題解決如下:
a)、apache出現403錯誤,You don't have permission to access / on this server. 提示。
解決方法:查了一下apache手冊找到問題所在處。這里定義了默認對網站根的訪問權限。
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all 
</Directory>
如上標紅處更改為:Options Indexes FollowSymLinks
然后重新啟動Apache,就可以了。
 
b)、在phpstudy的站點管理里面,無論配置多少個虛擬主機網站。域名不知道為什么都只是指向第一個。
解決方法:
最后我找到了原因是在\phpStudy\Apache2\conf中的:
httpd.conf
這個文件,把它里面的
Include conf/extra/httpd-vhosts.conf
前面的注釋去掉就OK了(即前面的#號去掉即可)。
或者把\phpStudy\Apache2\conf里面的 vhosts.conf文件開頭加上下面這句也OK的:(此方法已經驗證,成功)
NameVirtualHost *:80
其中80是你網站配置的端口號,要跟根目錄端口號保持一致。
 
PPS:加上NameVirtualHost *:80這句代碼,其實 就是在站點管理中添加了這句,默認是80端口,所以如果你默認根目錄配置的不是80端口,會出現多個虛擬主機網站的配置,但是域名訪問仍是指向第一個。

 
5、虛擬主機配置不同的端口,使得局域網內機器可以訪問。
a)、在httpd-conf中查找:Listen 80(如果你的是默認端口的話),找到后,在下面添加你需要的不同端口,例如:Listen 8081。
b)、在站點管理中,找到你希望配置不同端口的虛擬機配置項,更改其<VirtualHost *:80>為<VirtualHost *:8081>。
c)、重啟Apache,然后就可以讓局域網電腦通過ip及不同的端口號,訪問你的虛擬主機了。

上一篇:wamp 怎么配置虛擬主機
下一篇:最后一頁

湖南快乐十分走势图表