1. 程式人生 > >【PHP學習】—apache配置虛擬主機(基於域名)

【PHP學習】—apache配置虛擬主機(基於域名)

什麼是虛擬主機

虛擬主機是指在網路伺服器上分出一定的磁碟空間,使用者可以租用此部分空間,以供使用者放置站點及應用元件,提供必要的資料存放和傳輸功能。 (簡而言之就是伺服器)

配置基於域名的虛擬主機

假設我們要配置一個名為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裡面需要通過域名訪問到所要傳輸的目的檔案

【本人為菜鳥一枚,若有不恰當、不正確的地方,麻煩大家指正~】