十周第二次课(3月1日)

11.14/11.15 Apache和PHP结合

十周第二次课(3月1日)_linux


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

十周第二次课(3月1日)_二次课_02

十周第二次课(3月1日)_二次课_03



测试PHP
vim /usr/local/apache2.4/htodcs/test.php //增加如下内容

<?php

echo 123;
?>

十周第二次课(3月1日)_二次课_04

十周第二次课(3月1日)_linux_05

十周第二次课(3月1日)_linux_06



11.16/11.17 Apache默认虚拟主机

十周第二次课(3月1日)_linux_07


vim /usr/local/apache2.4/conf/httpd.conf   搜索httpd-vhost,去掉#

vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf 修改:

十周第二次课(3月1日)_linux_08

十周第二次课(3月1日)_linux_09

第一行定义管理员服务项,可删除。第二行定义网站的根目录在哪。第三四行定义网站名称及别名。五六行指定错误日志及访问日志

<VirtualHost *:80>
DocumentRoot "/data/wwwroot/abc.com"
ServerName abc.com
ServerAlias www.abc.com www.123.com
ErrorLog "logs/abc.com-error_log"
CustomLog "logs/abc.com-access_log" common
</VirtualHost>

十周第二次课(3月1日)_二次课_10

十周第二次课(3月1日)_linux_11

十周第二次课(3月1日)_二次课_12后面可以不带,简写

/usr/local/apache2.4/bin/apachectl –t

/usr/local/apache2.4/bin/apachectl graceful

十周第二次课(3月1日)_二次课_13



测试虚拟主机

在主配置文件/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日)_linux_14