1. 准备工作
通过http://apr.apache.org/download.cgi下载APR和APR-util
通过http://httpd.apache.org/download.cgi#apache24下载Apache HTTP Server2.4.29
通过ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/下载pcre-8.41
2. 安装依赖包
# yum install -y bzip2
# yum -y install gcc
# yum -y install gcc-c++
# yum install expat-devel
3. 编译安装APR
将apr-1.6.3.tar.gz上传至/root,解压并拷贝到/data目录下
# tar xzvf apr-1.6.3.tar.gz -C /data
重命名为apr
# mv apr-1.6.3 apr
配置安装路径
# ./configure --prefix=/data/apr
编译安装
# make && make install
4. 编译安装APR-util
将apr-util-1.6.1.tar.bz2上传至/root,解压并拷贝到/data目录下
# tar -jxvf apr-util-1.6.1.tar.bz2 -C /data
重命名为apr-util
# mv apr-util-1.6.1 apr-util
配置安装路径
# ./configure --prefix=/data/apr-util --with-apr=/data/apr
编译安装
# make && make install
5. 编译安装PCRE
将pcre-8.41.tar.gz上传至/root,解压并拷贝到/data目录下
# tar xzvf pcre-8.41.tar.gz -C /data
重命名为pcre
# mv pcre-8.41 pcre
配置安装路径
# ./configure --prefix=/data/pcre
编译安装
# make && make install
6. 编译安装Apache HTTP Server
将httpd-2.4.29.tar.gz上传至/root,解压并拷贝到/data目录下
# tar xzvf httpd-2.4.29.tar.gz -C /data
重命名为apache
# mv httpd-2.4.29 apache
配置安装路径
# ./configure --prefix=/data/apache --with-pcre=/data/pcre/ --with-apr=/data/apr/ --with-apr-util=/data/apr-util/
编译安装
# make && make install
7. 通过脚本启动和关闭apache服务
# /data/apache/bin/apachectl start //启动
# /data/apache/bin/apachectl stop //关闭
8. 开放80端口
# firewall-cmd --permanent --add-port=80/tcp
# firewall-cmd –reload
9. 配置开机自启
1) 将apachectl命令拷贝到/etc/rc.d/init.d目录下,改名为httpd
# cp /data/apache/bin/apachectl /etc/rc.d/init.d/httpd
2) 编辑/etc/init.d/httpd文件,在第1行#!/bin/sh的后面添加如下两行
# chkconfig: 2345 70 40
说明:2345表示脚本运行的级别,即在2、3、4、5这4种模式下都可以运行,70表示脚本启动的顺序号,40表示系统关闭时,脚本的停止顺序号
# description: apache
3) 将Apache服务加入到系统服务
# chkconfig --add httpd
# chkconfig --list httpd
4) 通过使用systemctl命令控制apache的启动和停止
启动apache服务
# systemctl start httpd.service
查看apache服务运行状态
#systemctl status httpd.service
关闭apache服务
# systemctl stop httpd.service