配置Apache虚拟目录

      这段时间一直在学习PHP编程,每次编写PHP程序都要到特定的服务目录下进行操作,总感觉有点变扭,什么不可以到其他路径下去操作呢?于是百度了下PHP访问服务的问题。张恩民老师的《php100》教学系列视频的第二个视频就专门讲解了Apache服务的虚拟目录问题,根据张老师的讲解,我动手对我的Apache服务进行了虚拟目录的配置。为了加深映像,在这里记录下配置Apache服务虚拟目录的步骤,就当是听张老师这堂课的课堂笔记吧。

      1、首先要找到Apache服务的两个文件,一个是httpd.conf文件(在../Apache/conf/目录下),另一个是httpd-vhosts.conf文件(在../Apache/conf/extra目录下);

      2、打开httpd.conf文件,找到“# Include conf/extra/httpd-vhosts.conf”,去掉前面的井号“#”;(httpd.conf文件时Apache服务的配置文件,Apache服务的安装路径,监听端口,服务主机名等配置信息都在该文件中进行相关配置。这里只介绍其虚拟主机的配置,其他配置不进行详述。)

如下图所示:

 

      3、然后打开httpd-vhosts.conf文件,该文件就是虚拟主机的配置文件,在该文件中有两个被注释掉的虚拟主机配置示例示例如下图所示:

      其中ServerAdmin、ErrorLog和CustomLog三项配置可配置也可不配置,最简单的虚拟主机配置,只需要保留DocumentRoot和ServerName两个配置即可,并且可以配置多个虚拟主机,如下图所示:

      上图中一共配置了三个虚拟主机,其中DocumentRoot表示虚拟主机所指向的服务目录,ServerName表示虚拟主机的服务名。即访问ServerName所指定的服务名时,到DocumentRoot所指定的目录下去查找所访问的服务。

      4、在回到http.conf文件,找到“# This should be changed to whatever you set DocumentRoot to .”,将该条语句下方的“<Directory "F:/">”中的双引号中的路径修改为虚拟主机中配置的所有DocumentRoot所指定的路径的共同上级路径,如:上图中配置的三个虚拟主机的共同上级路径为“F:/”,则此处路径必须配置为“F:/”或者“F:/”的上级目录(当然,“F:/”已经是F盘的最上级目录了,不可能再有上级目录了)。如下图所示:

      到这里,Apache服务的虚拟主机也就配置完毕,可以进行服务的访问了。如:将base.php文件放入“F:/MyOpuses/PHP”目录下,在浏览器地址栏中输入“demo/base.php”即可访问到“F:/MyOpuses/PHP”目录下的base.php文件了。

posted @ 2013-01-26 21:20  他们叫我兔子  阅读(337)  评论(0编辑  收藏  举报