Apache配置和安装

  首先从网站下载Apache软件包,该站点提供的软件包是Apache的源码文件,安装前必须在相应的平台下进行编译,也可以在网上寻找编译好的Apache版本,但要注意编译平台最好和自己的完全相同或能兼容,例如Solaris版的Apache可以从网站上下载。

  1.编译源码

  Apache的编译分为三步:①选择要使用的模块;②建立适合于自己操作系统平台的编译配置文件:③执行编译。Apache的源码和编译配置文件都放在src路径下。下面分别加以说明:

  1)打开src下的configuration文件,configure命令将使用该文件生成编译文件MakeFile,其中的指令行有五种类型:

  ✧以“#”开头的为注释行;

  ✧编译文件Makefile的选项要确保有标准C语言编译器,Apache推荐使用FSF(FreeSoftwareFoundation,自由软件基金会)的GNUCCompiler,即gcc。CC指令行指明要使用的编译器,缺省使用C编译器,先寻找gcc,再寻找cc(标准C编译器),系统中必须要有这两种编译器之一,如果使用其他的编译器,需要通过CC指令行在此指出;

  ✧以rule开头的指令行指明configure命令的行为;

  ✧以AddModule开头的指令行是模块选择行,指明选中该模块;

  ✧以%Module开头的指令行是可选模块选择行。

  AddModule命令行对最后生成的Apache服务器有影响,因此一般只针对AddModule命令行进行配置,其他配置指令行不需改动。configuration文件中有各个模块的详细说明。2)运行configure命令生成编译文件Makefile.

  3)运行make命令进行编译,在src目录下生成httpd二进制可执行文件。

  2.安装和启动

  编译好源码后,安装很简单,在src目录下运行“Makefileinstall”命令即可,缺省安装到/usr/local/apache/目录下。

  在Unix和Linux平台下,Apache通常是作为守护进程deamon来运行的;在WindowsNT下,Apache是作为服务来运行的。Apache有很多启动参数,详细内容可参阅软件包中的文档。一般通过Apache控制脚本apachectl进行操作,例如apachectlstart命令就是用于启动Apache服务器。

  3.配置Apache:

  Apache的配置是通过纯文本文件httpd.conf、mime.types和.htaccess来进行,httpd.conf是最主要的配置文件。1.3.4以前版本还有srm.conf和access.conf配置文件,1.3.4及以后版本只通过httpd.conf来配置,有时候为了兼容还保留srmn.conf和access.conf配置文件,但没有配置意义。缺省情况下,Apache的配置文件放在/usr/localapache/conf路径下,也可以在启动Apache服务器进程时,通过-f参数指明路径和配置文件名。

  配置文件是通过Apache指令(directive)进行配置的,Apache官方网站的网页上有详细的指令说明,本书不单独解释每条指令,在后面的目的性配置中,对用到的指令将具体说明。