11.14/11.15 Apache和PHP结合 11.16/11.17 Apache默认虚拟主机

11.14/11.15 Apache和PHP结合

11.16/11.17 Apache默认虚拟主机


Apache和PHP结合

配置httpd支持php

1.  vim /usr/local/apache2.4/conf/httpd.conf 

       修改三个地方:

              1.修改他的目的是,允许所有请求。 Require all granted不改的话访问会显示403

11.14/11.15 Apache和PHP结合 11.16/11.17 Apache默认虚拟主机 

                 2.增加支持解析PHP

11.14/11.15 Apache和PHP结合 11.16/11.17 Apache默认虚拟主机


                  3.定义index.php 

11.14/11.15 Apache和PHP结合 11.16/11.17 Apache默认虚拟主机

    介绍:访问的页面是在这里

11.14/11.15 Apache和PHP结合 11.16/11.17 Apache默认虚拟主机


2。利用/usr/local/apache2.4/bin/apachectl -t 检测配置文件是否有错 (显示下面ok就成功。如果不是检查配置文件)

11.14/11.15 Apache和PHP结合 11.16/11.17 Apache默认虚拟主机


3。编写一个测试脚本

            vim /usr/local/apache2.4/htdocs/test.php

    输入以下内容:

                         <?

                                hell world /! success

                                                            ?>

测试11.14/11.15 Apache和PHP结合 11.16/11.17 Apache默认虚拟主机


Apache默认虚拟主机:

一台服务器上可以运行多个站点。

首先 

                  1.进入如下配置文件 

                  vim /usr/local/apache2.4/conf/httpd.conf

                  2.搜索httpd-vhost 找到这行把前面#号去掉,----这个就是开启默认虚拟机         

                        11.14/11.15 Apache和PHP结合 11.16/11.17 Apache默认虚拟主机

                   3. 进入默认虚拟机文件配置

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

            解释下选项作用:    

                serverAdmin:指定管理员邮箱(基本不用)

                 DocumentRoot:指定虚拟机站点的根目录(后缀目录要加.com)

                 serverName:设置网站域名(只能一个)  

                serverAlias:设置网站别名(可以设置多个)

                Errorlog:   错误日志路径                      

                customlog:访问日志路径

下图有2个virtualHost选项配置,其中一个给我注释掉了,第一个为默认虚拟主机。


11.14/11.15 Apache和PHP结合 11.16/11.17 Apache默认虚拟主机


                4.mkdir -P/data/test.com  ---创建虚拟主机站点根目录。

                5.vim /data/test.com/index.html    -----写入一个代码

                    <html><body><h1>

                                hell world /!
                                success

                       </h1></body></html>


                6.测试    (这里我是在window加了host访问的。!

                        /usr/local/apache2.4/bin/apachectl -t  --检测 syntax OK 即可

                        /usr/local/apache2.4/bin/apachectl graceful   --重新加载httpd服务。

                        以上2个不报错基本ok

                7.访问我刚才设置www.etc.com 网址

                11.14/11.15 Apache和PHP结合 11.16/11.17 Apache默认虚拟主机