配置PHP的執行環境
一、wamp
Wamp是Windows Apache Mysql PHP的縮寫,即在windows下將Apache+PHP+Mysql整合的開發環境,操作簡單一鍵安裝,擺脫手動修改配置檔案的繁瑣. 圖形化操作PHP擴充套件、Apache模組,開啟/關閉等點下滑鼠就能完成. 另外還整合 phpmyadmin 資料庫web管理程式.
Apache的目錄結構
- bin 存放apache常用的命令
- cgi-bin 該目錄存放linux下的常用命令
- conf 存放配置檔案
- error 錯誤記錄
- htdocs 預設情況下,存放站點檔案
- icons 存放圖示
- logs 記錄apache的相關日誌,記錄錯誤日誌
- manual 手冊
- modules apache模組
準備虛擬主機
Apache的虛擬主機可以在conf/httpd.conf
檔案中配置,也可以在conf/extra/httpd-vhosts.conf
中配置。後者在httpd.conf
檔案中通過Include指令引入的子配置檔案,但是在使用前需要先在httpd.conf
中找到如下一行配置取消註釋,否則http-vhosts.conf
不會生效
開啟apache的配置檔案 htppd.cnf,分別開啟重寫擴充套件和虛擬主機擴充套件:D:\wamp\bin\apache\apache2.4.9\conf\httpd.conf
# 515行左右 使用虛擬主機配置 #Include conf/extra/httpd-vhosts.conf //這句前面的 註釋 # 去掉,也可以不去掉,使用下面配置 Include conf/vhosts.conf # 243行 開放外部請求的訪問 <Directory /> AllowOverride none Require all granted </Directory>
普及知識
http://127.0.0.1/ 本地主機迴環ip地址
http://localhost 本地主機域名
二、基於埠的虛擬主機
1、什麼是埠
就是電腦與外界通訊的埠;
我們可以這樣理解,知道了你家的地址門牌號,如果要進入你家裡,一定要走門的,那麼門就相當於我們所說的埠,對方的電腦要和你的電腦進行通訊,你的電腦會開一個埠的,因為軟體不同,所以所開的埠也不同的,也就是不同的軟體有不同的埠,一般來說是不變的
2、埠號
埠是通過埠號來標記的,埠號只有整數,範圍從0 到65535
- 80 www
- 3306 mysql
- 21 ftp
#D:\wamp\bin\apache\apache2.4.9\conf\httpd.conf # 64行左右 新增新監聽埠 Listen 8081
3、ip+埠
#D:\wamp\bin\apache\apache2.4.9\conf\vhosts.conf
<VirtualHost *:8083>
ServerAdmin [email protected]
DocumentRoot "D:\workspace\my-vue"
ServerName localhost
ServerAlias localhost
<Directory "D:\workspace\my-vue">
Options Indexes FollowSymLinks
AllowOverride ALL
Order allow,deny
Allow from all
</Directory>
ErrorLog "logs/system.daniu.com-error.log"
CustomLog "logs/system.daniu.com-access.log" common
</VirtualHost>
二、基於虛擬域名的虛擬主機
1、一級域名和二級域名
一級域名
- baidu.com
- sina.cn
二級域名
- www.baidu.com
- news.baidu.com
- tieba.baidu.com
三級域名:二級域名的子域名,特徵是包含三個“.”,一般來說三級域名都是免費的。
頂級域名的PR值比二級域名的高,如果一級域名不存在了,二級、三級域名也就不復存在了。
域名和IP之間的關係
- 在網路上機器彼此連線只能互相識別IP,而數字標識較難記憶,所以才演化出域名來代替IP地址,當我們將在位址列輸入域名欲跳轉到某個頁面時,點選提交後會由專門的域名解析伺服器(DNS伺服器)對我們的域名進行解析,得出域名對應的IP地址再進行連線。所以如果我們直接在位址列輸入與域名對應的IP也可以跳轉到同一個頁面。
- 在cmd視窗中輸入:ping www.baidu.com和ping baidu.com得到相應IP,不同地區ping同一個域名的IP地址可能不同
2、修改配置httpd-vhost.conf
<VirtualHost *:80>
DocumentRoot "F:/webs/api"
ServerName www.api.com
ServerAlias api.com
ErrorLog "logs/api.com-error.log"
CustomLog "logs/api-access.log" common
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "F:/webs/shop.com"
ServerName www.shop.com
ServerAlias shop.com
ErrorLog "logs/shop.com-error.log"
CustomLog "logs/shop-access.log" common
</VirtualHost>
或者
<VirtualHost *:80>
DocumentRoot "D:/wamp/www/panshinet.cn"
ServerName www.panshinet.cn
<Directory "D:/wamp/www/panshinet.cn">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
注意“Deny,Allow”中間只有一個逗號,也只能有一個逗號,有空格都會出錯;單詞的大小寫不限。上面設定的含義是先設定“先檢查禁止設定,沒有禁止的全部允許”,而第二句沒有Deny,也就是沒有禁止訪問的設定,直接就是允許所有訪問了。這個主要是用來確保或者覆蓋上級目錄的設定,開放所有內容的訪問權
3、配置系統hosts檔案
//C:/WINDOWS/system32/drivers/etc 中的hosts檔案中
127.0.0.1 www.panshinet.cn
127.0.0.1 www.shop.com
來自為知筆記(Wiz)