Wampserver 2.5 多站點配置方法
寫在開頭:本文適用於wampserver2.5版本,和wamp的老版本配置有語法上的區別,筆者正是因為被老版本的配置辦法給整迷糊了所以才總結了一篇針對2.5版本的配置方法,如果您還停留在1.x或著已經到了3.x以上,請節省您寶貴的時間
wamp是一個集成了apache、php、mysql的執行環境
幾個月前筆者開始使用wamp2.5學習php,由於那時候剛剛入門而且重心在於學習php,所以在配置wamp的時候參照一些網上的文章配置來配置去瞎貓碰死耗子配好了,心想能用就行了管他呢。
今天筆者動了下wamp的配置檔案,想新配個站點,發現怎麼都配不好,一怒之下解除安裝wampserver重新來過,搞了好幾個小時終於搞明白怎麼樣配好一個自己的站點,廢話不多說大家跟著筆者從一個新安裝好的wampserver開始配置多站點。
整個配置過程我們一共要用到3個檔案,請大家先開啟這些檔案方便下面修改
C:\Windows\System32\drivers\etc
下的 hosts檔案
D:\wamp\bin\apache\apache2.4.9\conf\extra
下的 httpd-vhosts.conf
D:\wamp\bin\apache\apache2.4.9\conf
下的 httpd.conf
1.編輯httpd.conf
檢視
LoadModule php5_module "d:/wamp/bin/php/php5.5.12/php5apache2_4.dll"
PHPIniDir d:/wamp/ bin/php/php5.5.12
Include conf/extra/httpd-vhosts.conf
這三句,如果它們被#註釋了的話,去掉#
說明一下,第三句話一般註釋的,去掉註釋後就能開啟配置站點
然後就不用管httpd.conf了。
2.編輯 httpd-vhosts.conf
上面那步的第三句話就是讓本檔案的配置起作用
我們看到23~30行,這就是一個配置站點的範例,你可以參照它寫一個,也可以按照我下面的標準寫一個站點資訊
<VirtualHost *:80>
DocumentRoot "e:/PhpProject/"
ServerName localhost2.com
<Directory "e:/PhpProject/">
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
</Directory>
</VirtualHost>
以上是我複製來貼上去最後琢磨出來最精簡的寫法,少一句不行,多一句累贅
DocumentRoot "e:/PhpProject/" 毫無疑問是你自己的站點路徑
ServerName localhost2.com 是告訴瀏覽器你輸入這個你就能訪問你自己的站點
這個服務名最好是一個url的形式比如我寫的那樣,不然你輸入到某些坑爹瀏覽器他直接給你跳轉到百度搜索結果了
<Directory "e:/PhpProject/">
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
</Directory>
這段很關鍵,是給你自己的站點設定許可權,不然沒法訪問
3.編輯 hosts檔案
畢竟咱用的站點實在虛擬伺服器上執行的,還得把我們的服務名告訴機器
這最後一步就是告訴本主機你的站點名
做法是在本檔案最後添上
127.0.0.1 localhost2.com
按照以上流程配置完以後,重啟wamp所有服務,在瀏覽器輸入localhost2.com
就能訪問到自己的站點了。
常見的問題
wampserver預設用的是80埠,有時候會被其他程式佔用,當被佔用的時候,你只需在httpd-vhosts.conf 裡面找到
Listen 0.0.0.0:80
Listen [::0]:80
在它後面再添個自定義的埠號,最好6000以上,比如下面的
Listen 0.0.0.0:8080
Listen [::0]:8080
然後配置站點資訊的時候,在
<VirtualHost *:80>
中把80改成自己的埠號,就可以順利地訪問自己的站點了。
結語
以上方法全是筆者今天配了好幾個小時總結而來的,大多數是複製貼上的工作,對強大的wampserver沒有很細緻的瞭解,只是簡單粗暴地配置執行而已,大家如果想要更細緻地瞭解wamp2.5的新特性,可以去那幫法國朋友的官網瞭解一下。