天天看點

PHP內建環境wampserver根目錄更換及多站點配置 多次安裝不同電腦總出錯純為記錄

wamp是一個內建了apache、php、mysql的運作環境。

安裝wampserver:

自己根據需求直接在360軟體管理裡面下載下傳一鍵安裝,完成後先啟動軟體看運作正常不!

圖示是綠色正常,打開12.0.0.1或localhost,看頁面正常是否正常顯示(右鍵可以在語言裡面可以設定成中文)!

整個配置過程我們一共要用到3個檔案

1.   C:\Windows\System32\drivers\etc 下的 hosts檔案

2.   D:\wamp\bin\apache\apache2.4.9\conf\extra 下的 httpd-vhosts.conf

3.  D:\wamp\bin\apache\apache2.4.9\conf下的httpd.conf

2和3,可以左鍵綠圖示後在apache裡面就可以看到這兩個檔案。

自定義網站根目錄:

wamp安裝過程中,預設把網站根目錄設定在安裝目錄下的www檔案夾中,我們必須把網站or項目放到www檔案夾下才能通路,這樣結構不清晰比較混亂,需要修改下配置利于我們自己管理網站。

自定義根目錄,分為4個步驟:

一、更改網站根目錄的存放位置,需要更改Apache的httpd.conf檔案的兩處,打開httpd.conf檔案 :

ctrl+F 搜尋“documentroot”和“directory”修改

1、DocumentRoot "E:\Demo\"

2、<Directory "E:\Demo\">

其中E:\Demo\新根目錄位址。

二、開啟配置站點

由于httpd-vhosts.conf是擴充檔案,要確定httpd-vhosts.conf的配置的被引用的,有些版本預設是注釋的。去掉注釋後就能開啟配置站點。

打開httpd.conf檔案(D:\wamp\bin\apache\apache2.4.9\conf)找到Include conf/extra/httpd-vhosts.conf,去掉前面的注釋#。

同時還要更改

apache拒絕外地的通路,允許本地通路

<Directory />

    Options FollowSymLinks

    AllowOverride None

    Order deny,allow

    Deny from all

</Directory>
           

Deny 是拒絕的意思 allow是允許

是以Deny from all要改成allow from all 允許通路所有的。

三、要想更改左擊wampserver菜單欄“www 目錄”,需要更改wamp開發包中的配置檔案wampmanager.ini和 wampmanager.tpl。

1、更改wampmanager.ini檔案中[Menu.Left]标記中Type: item; Caption: "www 目錄"; Action: shellexecute; FileName: "X:/wamp/www"; 這一句中的Caption值"www 目錄"為"Demo目錄",并更改FileName值"E:/Demo"為目标檔案夾即可。

2、更改wampmanager.tpl檔案中[Menu.Left]标記中Type: item; Caption: "${w_wwwDirectory}"; Action: shellexecute; FileName: "${wwwDir}";這一句中的Caption值 "${w_wwwDirectory}"為

"Demo目錄",更改FileName值"${wwwDir}"為"E:\Demo"。

四、讓本檔案的配置起作用

httpd-vhosts.conf 增加站點并改位址

<VirtualHost *:80>

  ServerName localhost

  DocumentRoot "E:/Demo/"

</VirtualHost>

DocumentRoot "E:/Demo/" 你自己的站點路徑,不改就預設原安裝路徑

退出并重新啟動所有服務即可。(切記是一定要退出而不是重新啟動,不然更改不成功)

自定義多站點

上面準備工作已經完成,我們在日常不可能隻有一個站點,在這我們就要了解多站點配置。

一、httpd-vhosts.conf 增加站點并改位址

<VirtualHost *:80>
  ServerName www.test1.com
  DocumentRoot "E:/Demo/test1/"
</VirtualHost>
<VirtualHost *:80>
  ServerName www.test2.com
  DocumentRoot "E:/Demo/test2/"
</VirtualHost>
           

DocumentRoot "E:/Demo/test1/" 你自己的站點路徑(DocumentRoot--檔案目錄 指向網站代碼指向的目錄)

ServerName:www.test1.com 是告訴浏覽器你輸入這個你就能通路你自己的站點 這個服務名最好是一個url的形式要麼容易跳轉到百度搜尋結果了(erverName--主機名)

二、為站點添加資源:

在Demo裡建立test01、test02檔案夾,檔案夾下分别建立index.php檔案

三、修改系統主機站點

 在系統盤打開C:\Windows\System32\drivers\etc的hosts檔案 加入

127.0.0.1       www.test1.com

127.0.0.1       www.test2.com

這下應該就能直接通過 www.test1.com, www.test2.com打開各自的網站了,不信試試