1. 安装httpd服务
在配置 Apache 网站服务之前,需要正确安装好 httpd 服务器软件。httpd 服务器的安装可以选用 RPM 安装、源码编译安装这两种方式,前者相对比较简单、快速,但是在功能上存在一定的局限性。在实际的生产环境中,使用源码编译安装的方式要更加普遍。本次将以下载的源码包httpd-2.4.25.tar.gz 为例,介绍 httpd 服务的定制安装过程。
1. 准备工作
为了避免发生端口冲突、程序冲突等现象,建议卸载使用 RPM 方式安装的 httpd。httpd 服务编译安装时需要依赖 apr-util-devel、pcre-devel 等软件,因此在 httpd 编译安装之前需要先安装依赖软件。
[root@Linux01 ~]# rpm -e httpd --nodeps
错误:未安装软件包 httpd
[root@Linux01 ~]# yum install -y apr-util-devel pcre-devel
2. 源码编译及安装
(1)解包
将下载获得的 httpd 源码包解压并释放到/usr/src 目录下,且切换到展开后的源码目录中。
[root@Linux01 ~]# tar zxf httpd-2.4.25.tar.gz -C /usr/src/
[root@Linux01 ~]# cd /usr/src/httpd-2.4.25/
[root@Linux01 httpd-2.4.25]#
(2)配置
根据服务器的实际应用需要,可以灵活设置不同的定制选项,如指定安装路径、启用字符集支持等。若要获知可用的各种配置选项及其含义,可以执行“./configure --help” 命令。
root@Linux01 httpd-2.4.25]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
上述配置命令中,各选项的含义如下。
- --prefix:指定将 httpd 服务程序安装到哪个目录下,如/usr/local/httpd。
- --enable-so:启用动态加载模块支持,使 httpd 具备进一步扩展功能的能力。
- --enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护。
- --enable-charset-lite:启用字符集支持,以便支持使用各种字符集编码的网页。
- --enable-cgi:启用 CGI 脚本程序支持,便于扩展网站的应用访问能力。
(3)编译及安装
完成配置以后,执行“make”命令进行编译,将源代码转换为可执行的程序;然后执行“make install”命令完成最后的安装过程;将编译完的 httpd 程序及相关目录、文件自动复制到预设的安装目录(由配置时的“--prefix”选项指定)。其中“make”的过程可能会需要较长的时间。
[root@Linux01 httpd-2.4.25]# make && make install
3. 确认安装结果
由于指定的安装目录为/usr/local/httpd,因此 httpd 服务的各种程序、模块、帮助文件等都将复制到此目录下。
[root@Linux01 ~]# ls /usr/local/httpd/
bin build cgi-bin conf error htdocs icons include logs man manual modules
在安装后的/usr/local/httpd 目录下包含 httpd 服务相关的各种子目录,主要子目录的用途如