5、WAMP整合
1.1 加載PHP中的擴展
在php.ini中, 設置PHP擴展所在的文件夾。
測試
在php.ini中開啟相應的擴展
保存,並重啟服務器
1.2 更改apache虛擬目錄
在httpd.conf配置文件中
測試
1.3 更改虛擬的目錄的權限
<Directory "C:\www">
Allow from all
</Directory>
1.3.1 Options Indexes
1.3.2 設置訪問權限
例題1、
Order allow,deny
Allow from all
//全部允許
例題2
Order allow,deny
Allow from all
Deny from all
//全部拒絕
例題3
Order allow,deny
Deny from all
Allow from all
//全部拒絕
例題4
<Directory "C:/PHP/Apache/htdocs">
Order deny, allow
Allow from 192.168.101.50
Deny from 192.168
</Directory>
//拒絕192.168開頭的IP地址(192.168.101.50除外)
例題5
<Directory "C:/PHP/Apache/htdocs">
Order deny, allow
Allow from 192.168.101.50
Deny from all
</Directory>
//允許192.168.101.50
例題6
<Directory "C:/PHP/Apache/htdocs">
Order allow,deny
Allow from 192.168
Deny from 192.168.101.50
</Directory>
//只允許192.168開頭的IP,192.168.101.50除外
1.4 更改默認首頁
1.5 更改端口
語法:listen 端口號
如果端口號不是80,在訪問的時候必須帶上端口號
1.6 DNS解析
DNS(Domain Name Server)域名解析服務器。唯一標識一臺計算機是IP地址,但是IP地址不好記憶,可以通過給IP地址對應一個名字,瀏覽者輸入域名,通過域名找出對應的IP地址,然後通過IP去訪問主機
輸入域名會在最近的DNS服務器上進行解析,如果最近的DNS沒有,會找相對遠點的服務器解析。最近的DNS服務器就是本地(C:\Windows\System32\ drivers\etc)。
1.7 虛擬主機
一個計算機安裝了一個Apache服務器,一個Apache中有一個虛擬目錄,也就是一臺計算機只能放一個網站。思考:能否一臺計算機支持多個網站(一個apache支持多個虛擬目錄)
1.7.1 開啟虛擬主機
在httpd-vhosts.conf中配置虛擬主機
腳下留心:開啟虛擬主機時,最好關閉主文件中的虛擬主機,否則輸入的域名會被解析到主配置中的虛擬目錄中。
站點:一個文件夾,用來保存與網站有關的文件
虛擬目錄:站點+權限
虛擬主機:虛擬目錄和域名綁定在一起
1.8 MySQL客戶端
1.8.1 MySQL自帶客戶端
當MySQL安裝完畢後,自帶的命令行客戶端
1.8.2 windows界面的客戶端
1.8.3 Web界面的客戶端
phpmyadmin
1.9 分布式部署
一個Apache支撐多個虛擬主機,如果httpd.conf和php.ini配置發生了變化,所有的虛擬主機的配置都發生變化。如何實現不同的虛擬主機有不同的配置?
.htaccess文件又稱為分布式部署文件,這個文件可以覆蓋httpd.conf文件中的配置。一個網站下可以有多個分布式部署文件。每個.htaccess文件只能作用於當前目錄和子目錄。
1、 Apache配置文件由主配置文件和分布式配置文件組成
2、 主配置文件修改後需要重啟服務器,分布式配置修改後不需要重啟服務器。
3、 創建分布式部署文件必須借助於編輯器。
4、 分布式部署會降低Apache的性能,不是必須使用就不要用。
5、 必須在虛擬主機中允許分布式部署文件覆蓋。
1.10 通過分布式部署文件更改PHP配置
通過php_value和php_flag來更改php配置的值(註意,這兩個指令屬於apache的指令)
php_flag用來更改開關性質的配置
php_value用來更改值性質的配置
ini_get()用來獲取php配置的值
5、WAMP整合