基于上一篇文章整理測試
- 所需程序 已打包 下載地址 http://pan.baidu.com/s/1clJNZK
Paste_Image.png
2.下載完成之后解壓。雙擊wamp安裝wamp 安裝過程不再細說。
3.自定義網站根目錄 安裝完成之后 打開httpd.conf
①在E盤中新建一個work_new文件夾存放項目或網站代碼。
②為使服務與網站代碼分離,修改配置文件httpd.conf( Apache目錄下 )的路徑: 查找配置文件中的DocumentRoot 、Directory ,修改路徑,如下圖。 默認:
都修改為
之后在work_new中新建.php文件測試是否成功
測試成功:
③www目錄應指向網站的根目錄。現在點開依然沒有改變,因為這里的路徑是WAMP集成包的配置文件中所配置的,我們必須更改WAMP開發包中的配置文件,才可以實現這個的更改。
現修改:
1.打開wamp文件夾下的wampmanager.ini文件:
默認:
改為:
2.打開wamp文件夾下的wampmanager.tpl文件:
默認:
改為:
3.退出WAMP,重新打開,www目錄變為work_new目錄
?4.WAMPServer多站點配置
①修改虛擬目錄配置文件httpd-vhosts.conf:
其中給出了兩個示例:
ServerAdmin:設置管理員的郵箱地址;
DocumentRoot:文件目錄,網站代碼放在的目錄;
ServerName:主機名/域名;
ErrorLog:錯誤日志;
CustomLog:日常日志。
新建兩個站點,把暫時不需要的刪掉:(第一個網站的代碼放在work_new下的cbdemo文件夾下,以此類推)
②httpd-vhosts.conf是擴展文件,在默認情況下不會被加載,要讓Apache包含這個配置文件:還需要修改 httpd.conf
在httpd.conf中 搜索httpd-vhosts.conf 可以看到
我們要做的就是去掉Include前面的#
③因為在Apache中是默認拒絕其他外部主機 地址訪問服務器下的資源,除了本地的索引。在這里我們要把它修改為允許其他地址訪問。
打開Apache的配置文件httpd.conf:
第一種辦法:搜索<Directory "E:/work_new/">
添加后:
第二種辦法:搜索Require all denied
修改:
<Directory />
AllowOverride none
Require all denied(將這行代碼注釋掉)
</Directory>
④重新啟動所有服務
⑤在E盤中的work_new文件夾內,創建剛剛在httpd-vhosts配置好的兩個網站的代碼。 cbdemo.com網站映射到的就是E:/work_new/cbdemo文件夾中; test.com網站映射到的就是E:/work_new/test文件夾中。
在cbdemo和test文件夾下,分別建一個index.php文件:
⑥找到windows操作系統里面的hosts文件:
打開hosts文件,在其中添加兩個站點(含義:告訴瀏覽器,若碰到cbdemo.com這個域名,解析的話首先從127.0.0.1(即本地)這個IP下面去請求資源,test同理):
⑦測試:
成功進入cbdemo,test站點的php文件。
5.WAMPServer自擬定端口號
很多時候,安裝好了WAMPServer卻啟動不了,可能就是端口沖突了。
端口沖突:Apache默認使用的端口是80端口,如果在啟動Apache之前,80端口被其他程序占用了,那么Apache有可能啟動失敗。這時應把默認的80端口改為其他未被占用的端口。按照如下操作:
①修改Apache的http.conf文件:
如果80端口被占用,可以修改它們為8080。
示例:
②重新啟動所有服務
③測試
問:為什么監聽80端口不需要輸入端口號,可以直接執行test.php文件,
見?3.④? 答:因為Web服務默認的時候就是去尋找80端口的,所以不需要帶端口號,如果把端口改為其他端口,需加入端口號,才能找到相應的地址。
最后需要注意的:開啟wamp下Apache下的rewrit_model模塊