【PHP學習】—apache配置虛擬主機(基於域名)
阿新 • • 發佈:2018-11-02
什麼是虛擬主機
虛擬主機是指在網路伺服器上分出一定的磁碟空間,使用者可以租用此部分空間,以供使用者放置站點及應用元件,提供必要的資料存放和傳輸功能。 (簡而言之就是伺服器)
配置基於域名的虛擬主機
假設我們要配置一個名為www.home.com的域名,指向E:/home/class/day1/code目錄
配置過程:
第一步,開啟apache的主配置檔案httpd.conf,開啟引入httpd-vhosts.conf檔案的配置,如下圖去掉配置項前面的”#”,開啟該配置項
第二步,開啟 apache根目錄/conf/extra/httpd-vhosts.conf檔案,將下圖中紅框所示的部分全部加上“#”註釋掉
第三步,在httpd-vhosts.conf檔案中新增以下配置項
<VirtualHost *:80> ServerName www.home.com DocumentRoot "E:\home\class\day1\code" <Directory "E:\home\class\day1\code"> Require all granted Options Indexes FollowSymLinks Allowoverride All DirectoryIndex index.php </Directory> </VirtualHost>
第四步,就是大家所說的配置host檔案, 開啟C:/Windows/system32/drivers/etc/hosts檔案,在最末尾新增如下圖所示的配置項,讓www.day1.com域名指向127.0.0.1也就是本地, (可以自行百度127.0.0.1)
第五步:配置完成後重啟apache即可~
如何測試是否可以?
在day1/code/code1.php中構建測試程式碼,如下圖
然後在瀏覽器輸入localhost,選擇test.php,即可看到以下效果說明配置成功。
注意點
一、學習php需要配置、安裝以下的環境及軟體:
1)安裝apache
2)安裝php
3)配置虛擬主機
以及資料庫~
二、域名
通過以上配置:http://www.home.com為虛擬主機的域名。在一些表單傳值中,我們在action裡面需要通過域名訪問到所要傳輸的目的檔案
【本人為菜鳥一枚,若有不恰當、不正確的地方,麻煩大家指正~】