配置Apache使得apache可以調(diào)用php引擎執(zhí)行php語言
在httpd.conf文件設(shè)置
#第一步:
#裝載php“模塊”——其實就是指php語言包中的一個文件而已!需要給出php5apache2_2.dll的完成路徑,這里最后的那個2_2不是瞎寫的,之前php
#版本可能過高,后面的是2_4,表示要求apache版本是2.4。
LoadModule php5_module "E:/itcast/amp/php/php5apache2_2.dll"
#第二步:
#告知apache,凡是“.php”后綴文件,找php語言模塊(這里稱為application/x-httpd-php)
#<FilesMatch "\.php$">
# setHandler application/x-httpd-php
#</FilesMatch>
#第二步的另一個語法形式:作用相同,但更靈活一些:
AddType application/x-httpd-php .php .pap .phtml
#第三步 讓apache知道,php.ini的所在位置(此時不要寫出php.ini的文件名,只要目錄):
PHPIniDir "E:/amp/php"
Apache設(shè)置主機和目錄
#Apache設(shè)置主機和目錄
ServerRoot "E:/amp/apache"
#可以設(shè)置多個端口和主機地址
Listen 80
#Listen 8088
#Listen 192.168.253.1:1001
如果設(shè)置多個站點可以取消httpd.conf的配置
#打開注釋,開啟這個后再httpd.conf的主機設(shè)置會失效
Include conf/extra/httpd-vhosts.conf
然后編輯conf/extra/httpd-vhosts.conf 設(shè)置
站點配置主要選項
#ServerName,
#DocumentRoot,
#<Directory>...</Directory>
#第1個站點的配置
#如果沒有找到匹配的servername會進入第一個
<VirtualHost *:80>
ServerName www.abc.com
#設(shè)定該站點的“別名”,即通過以下域名也可以訪問!
ServerAlias map.php.com hehe.php.com
DocumentRoot "E:/it/class/html"
<Directory "E:/it/class/html">
#表示如果沒有指定文件,就顯示文件夾所有文件。
Options Indexes
#設(shè)置權(quán)限控制的先后順序,只有2種:Deny,Allow(先拒絕,后允許),Allow,Deny(先允許后拒絕)
Order Deny,Allow
#Deny用于設(shè)定要拒絕訪問的來源地址或服務(wù)器名,幾乎沒有實際意義!
Allow From All
#幾乎不需要寫Deny
</Directory>
</VirtualHost>
#第2個站點的配置
<VirtualHost *:80>
ServerName www.gg.com
DocumentRoot "E:\it\gg"
<Directory "G:\itcast\gg">
Options Indexes
Order Deny,Allow
Allow From All
#設(shè)置網(wǎng)站的首頁
DirectoryIndex index3.html
</Directory>
</VirtualHost>
#第3個站點的配置,設(shè)置網(wǎng)站上顯示的虛擬目錄,對應(yīng)某個磁盤某個目錄
<VirtualHost *:80>
ServerName localhost
DocumentRoot "E:\amp\apache\htdocs2"
<Directory "E:\amp\apache\htdocs2">
Options Indexes
Order Deny,Allow
Allow From All
</Directory>
#設(shè)置一個虛擬目錄(目錄別名):
Alias /abc "C:\Users\dhluo\Desktop\soft"
<Directory "C:\Users\dhluo\Desktop\soft">
Options Indexes
Order Deny,Allow
Allow From All
</Directory>
</VirtualHost>
上面的配置需要重啟apache服務(wù)器,可以對服務(wù)器單獨某個目錄設(shè)置更詳細權(quán)限,首先在可以在<Directory ></Directory>添加 AllowOverride all
,然后在某個目錄下建立 .htaccess
文件,可以用于單獨對這么目錄設(shè)置權(quán)限,不用重啟服務(wù)器,比如僅支持192.168.1.4訪問
Deny from all
Allow from 192.168.1.4