背景介绍
本故事发生在 2017年12月14号的笔记记录,系统环境大概是CentOS 7,但是系统是线上环境,没有互联网,安装软件繁琐。
当时需要用httpd2 来搭建一个简单的web服务器,但是系统没有安装httpd2,要求版本是 httpd2.4.29
当然现在通用的选择是 Nginx,所以本记录只对那些特殊情况下,特殊要求才适用。
操作记录
# 卸载系统原有的httpd
rpm -qa|grep httpd
rpm -e --nodeps httpd-2.2.15-29.el6_4.x86_64
rpm -e --nodeps httpd-tools-2.2.15-29.el6_4.x86_64
############################################################################
# 安装gcc,系统有跳过
yum -y install gcc gcc-c++ libstdc++-devel
gcc -v
# gcc version 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC)
############################################################################
cd /data/tools/httpd
ll
#解压: 这些包都要提前下好
tar -zxvf apr-1.6.3.tar.gz
tar -zxvf apr-util-1.6.1.tar.gz
tar -zxvf pcre-8.41.tar.gz
tar -zxvf httpd-2.4.29.tar.gz
######################################
mkdir /local/httpd
mkdir /local/apr
mkdir /local/apr-util
mkdir /local/pcre
cd apr-1.6.3
./configure --prefix=/local/apr
make
make install
###############################
yum install expat-devel
###############################
cd ../apr-util-1.6.1
./configure --prefix=/local/apr-util --with-apr=/local/apr/bin/apr-1-config
make
make install
###############################
cd ../pcre-8.41/
./configure --prefix=/local/pcre --with-apr=/local/apr/bin/apr-1-config
make
make install
###############################
cd ../httpd-2.4.29/
./configure --prefix=/local/httpd --with-pcre=/local/pcre --with-apr=/local/apr --with-apr-util=/local/apr-util
make
make install
############################################################################
cp /local/httpd/bin/apachectl /etc/init.d/httpd
############################################################################
service httpd start
原创大约 3 分钟