11月14日任务
11.14/11.15 Apache和PHP结合
11.16/11.17 Apache默认虚拟主机php
1.Apache和PHP结合html

- iptables -I INPUT -p tcp --dport 80 -j ACCEPT 临时打开80端口,便于下面咱们作测试
- httpd主配置文件/usr/local/apache2/conf/httpd.conf
- vim /usr/local/apache2/conf/httpd.conf //修改如下4个地方
- ServerName


- AddType application/x-httpd-php .php

- DirectoryIndex index.html index.php

- /usr/local/apache2.4/bin/apachectl -t //测试语法
- /usr/local/apache2.4/bin/apachectl stat
- vi /usr/local/apache2/htdocs/1.php 网址访问的是这个目录下的文件,列如1.php。

-
- netstat -lntp
- curl localhost
- vim /usr/local/apache2.4/htodcs/test.php //增长以下内容
- <?php
- echo 123;
- ?>
- curl localhost/test.php
/usr/local/apache2/bin/apachectl graceful 从新加载配置文件linux
2.Apache默认虚拟主机apache

- 一台服务器能够访问多个网站,每一个网站都是一个虚拟主机
- 概念:域名(主机名)、DNS、解析域名、hosts
- 任何一个域名解析到这台机器,均可以访问的虚拟主机就是默认虚拟主机
- vim /usr/local/apache2/conf/httpd.conf //搜索httpd-vhost,去掉#
- vim /usr/local/apache2/conf/extra/httpd-vhosts.conf //改成以下
- <VirtualHost *:80>
- DocumentRoot "/data/wwwroot/aming.com"
- ServerAdmin admin@aminglinux.com
- ServerName aming.com
- ServerAlias www.aming.com
- ErrorLog "logs/aming.com-error_log"
- CustomLog "logs/aming.com-access_log" common
- </VirtualHost>
- <VirtualHost *:80>
- DocumentRoot "/data/wwwroot/www.123.com"
- ServerName www.123.com
- ErrorLog "logs/123.com-error_log"
- CustomLog "logs/123.com-access_log" common
- </VirtualHost>
- /usr/local/apache2/bin/apachectl –t 检查语法是否正确
- /usr/local/apache2/bin/apachectl graceful 从新加载配置文件
- mkdir /data/wwwroot/
- mkdir /data/wwwroot/aming.com
- mkdir /data/wwwroot/123.com
- vim /data/wwwroot/123.com/index.php 写一个php文件
- /usr/local/apache2/bin/apachectl –t 检查语法是否正确
- /usr/local/apache2/bin/apachectl graceful 从新加载配置文件
- 用curl 测试一下

示例二:vim
- C:\windows\System32\drivers\etc\hosts Windows的hosts路径
- 能够以下图,自定义:

- vim /usr/local/apache2/conf/httpd.conf //搜索httpd-vhost
- 定义网址的根目录在哪

- /ServerName 查找到该位置
- 用来定义网站的域名,

- 任意域名均可以访问它,只要指向到该网址的,就会打开Apache的默认虚拟主机

- /extra 搜索
- 这个是虚拟主机,将这一行的#去掉,前面设置的那些失效,不用了。










- #curl 命令,-x 用来指定网址 ,后面是指定域名,结论是指定域名访问地址
