十周第二次課(3月1日)
11.14/11.15 Apache和PHP結合
httpd的主配置文件是/usr/local/apache2.4/conf/httpd.conf
vim /usr/local/apache2.4/conf/httpd.conf 修改以下4個地方
1 ServerName #ServerName去掉#
2 Require all denied,改為Require all granted
3 在AddType application/x-gzip .gz .tgz下面加上一行
AddType application/x-httpd-php .php
4 DirectoryIndex index.html改為DirectoryIndex index.html index.php
測試PHP
vim /usr/local/apache2.4/htodcs/test.php //增加如下內容
<?php
echo 123;
?>
11.16/11.17 Apache默認虛擬主機
vim /usr/local/apache2.4/conf/httpd.conf 搜索httpd-vhost,去掉#
vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf 修改:
第一行定義管理員服務項,可刪除。第二行定義網站的根目錄在哪。第三四行定義網站名稱及別名。五六行指定錯誤日誌及訪問日誌
<VirtualHost *:80>
DocumentRoot "/data/wwwroot/abc.com"
ServerAlias www.abc.com www.123.com
ErrorLog "logs/abc.com-error_log"
CustomLog "logs/abc.com-access_log" common
</VirtualHost>
後面可以不帶,簡寫
/usr/local/apache2.4/bin/apachectl –t
/usr/local/apache2.4/bin/apachectl graceful
測試虛擬主機
在主配置文件/usr/local/apache2.4/conf/httpd.conf中把#Include conf/extra/httpd-vhosts.conf中的#註釋,虛擬主機配置文件生效
虛擬主機配置文件一旦生效,那主配置文件中DocumentRoot和ServerName定義的配置就失效。
虛擬主機配置文件生效後,在該配置文件中可定義多個<VirtualHost:80></VirtualHost>對,每一對都有
DocumentRoot和ServerName,其中ServerName可以寫多個.每一對<VirtualHost:80></VirtualHost>都代表一個站點
,都是一個虛擬主機.其中有一個比較特殊叫默認虛擬主機,所謂默認虛擬主機就是無論任何域名解析到這個IP上,它都會去訪問這個默認虛擬主機.
十周第二次課(3月1日)