phpStudy和xampp 非常方便的在本地搭建 apache + php + mysql 的除錯環境,在本地安裝測驗 WordPress 等各種博客、論壇程式非常方便,今天我們來學習如何使用phpStudy及 XAMPP 在本地進行安裝多個網站,
一、網站程式目錄
1、phpStudy環境
網站根目錄,也就是你的wordpress程式放置的目錄 phpStudy/www/
2、xampp環境
網站根目錄,也就是你的wordpress程式放置的目錄 xampp/htdoc/
一般情況下,我們只需要網站程式放到目錄下,然后在瀏覽器里輸入 ip 地址 http://127.0.0.1/ 或者輸入域名 http://localhost/ 就可以了,但是這樣我們只能使用一個程式,建立一個網站,如果我們想要測驗測驗不同的程式,比如一個WordPress的網站,一個Discuz!的論壇,再加上一個ShopEx的網店,甚至同時獨立運行多個wordpress網站來制作測驗不同的主題等等,我們一般會在一臺主機上搭建一個運行環境,否則你Apache和Musql會運行混亂,解決起來比較麻煩,所以我們很多時候只會選擇一個環境搭建在本機上,
二、網站根目錄下建立檔案夾
我們想要在本地安裝兩個測驗域名,www.a.tld, www.b.tld, 分別指向到網站根目錄下的 a和 b 檔案夾下,tld 是域名,也可以用 a.com, a.net 這樣的頂級域名來代替,這里使用 tld 主要是為了避免和真實域名沖突,
1、在 phpStudy/www/下建立檔案夾a,b兩個檔案夾
2、在 xampp/htdoc/下建立檔案夾a,b兩個檔案夾
我們分別在檔案夾a,和b下面建立兩個index.html檔案,分別寫入:
<html>
<title>Welcome to www.A.tld</title>
<body>
<h1>Welcome to www.A.tld</h1>
</body>
</html>
<html>
<title>Welcome to www.B.tld</title>
<body>
<h1>Welcome to www.B.tld</h1>
</body>
???????</html>
三、在 hosts 檔案中設定域名決議
Hosts 檔案保存在 C:\Windows\System32\drivers\etc 目錄下,無擴展名,使用文本編輯器(記事本,emeditor,UltraEdit等)可以打開編輯;如果是 Windows Vista 或者 Windows 7 ,需要首先使用管理權權限打開記事本,
然后,我們在檔案最后面添加兩行域名決議記錄,每行一個域名,前面為ip地址,空間用空格或者制表符隔開,后面是域名:代碼如下
127.0.0.1 www.a.tld # www.a.tld
127.0.0.1 www.b.tld # www.b.tld
三、讓apache 中系結多個域名,支持多個站點的訪問
使用檔案編輯器打開檔案phpStudy\apache\conf\extra\httpd-vhosts.conf或者 xampp\apache\conf\extra\httpd-vhosts.conf ,在檔案的最后添加如下代碼
<VirtualHost *:80>
ServerAdmin postmaster@a.tld
DocumentRoot "/phpStudy/www/a"
ServerName www.a.tld
ErrorLog "logs/www.a.tld-error.log"
CustomLog "logs/www.a.tld-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin postmaster@b.tld
DocumentRoot "/phpStudy/www/b"
ServerName www.b.tld
ErrorLog "logs/www.b.tld-error.log"
CustomLog "logs/www.b.tld-access.log" common
</VirtualHost>
根據你測驗用的環境更改DocumentRoot 后的目錄,上面很明顯是phpStudy環境,如果是xampp環境,改成DocumentRoot "/xampp/htdoc/a"
四、引入了 vhosts 虛擬主機組態檔
這是非常重要的一步!!!
打開xampp\apache\conf\httpd.conf檔案,搜索 “Include conf/extra/httpd-vhosts.conf”,去掉前面的 # 注釋符,也就是確保引入了 vhosts 虛擬主機組態檔httpd-vhosts.conf ,
五、重啟 Apache 測驗驗證多域名
重新啟動 apache 服務,重新打開瀏覽器,并在瀏覽器中分別輸入 http://www.a.tld 和 http://www.b.tld 驗證是否成功,
六、Apache多站點配置的另一簡便方法
1、首先打開Apache安裝目錄下 conf/httpd.conf 檔案,找到下面兩行文字,把最前面的 # 號去掉,然后保存,目的是讓Apache在啟動時能加載虛擬主機模塊
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
??????? #Include conf/extra/httpd-vhosts.conf
2、接著找到同一檔案httpd.conf中的 DocumentRoot (在第180行左右)和 Directory (在第207行左右),改為站點目錄的上一級目錄例如站點放在 d:/xampp/htdocs/a 和d:/xampp/htdocs/b,d:/xampp/htdocs/c,則改為以下形式
DocumentRoot " d:/xampp/htdocs"
<Directory " d:/xampp/htdocs">
3、配置完成后即可打開Apache安裝目錄下 /conf/extra/httpd-vhosts.conf 虛擬主機組態檔
<VirtualHost *:80>
DocumentRoot "d:/xampp/htdocs/a"
ServerName www.a.tld
ServerAlias 127.0.0.1
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "d:/xampp/htdocs/b"
ServerName www.b.tld
ServerAlias 127.0.0.2
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "d:/xampp/htdocs/c"
ServerName www.c.tld
ServerAlias 127.0.0.3
</VirtualHost>
4、在 hosts 檔案中設定域名決議
Hosts 檔案保存在 C:\Windows\System32\drivers\etc 目錄下,檔案最后輸入
127.0.0.1 www.a.tld # www.a.tld
127.0.0.2 www.b.tld # www.b.tld
127.0.0.3 www.c.tld # www.c.tld
5、重啟Apache服務
這樣我們可以用 http://127.0.0.1/ , http://127.0.0.2 ,http://127.0.0.3來訪問我們的多站點,也可以用 http://www.a.tld ;www.b.tld ;www.c.tld域名來訪問,非常方便,讓后可以在不同的檔案夾里安裝我們的wordpress,
七、有關phpStudy及XAMPP環境配置建議你閱讀
1、phpStudy 2016 (支持PHP7)讓天下沒有難配的php環境
2、XAMPP最流行的PHP開發環境|511遇見強烈推薦
參考原文文章:
? WordPress函式:comment_form( )個性化評論表單多種方法
? WordPress最簡潔的主題iDevise主題
? wordpress的pingback被惡意利用的幾點建議
? wordpress呼叫置頂文章顯示置頂數量的三種方法
? Wordpress單頁以分類形式顯示文章串列
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/91115.html
標籤:其他
