httpd-2.4.46 (apache) 基于网络源码包安装

注:这个脚本在 centos7.3 7.9 上面测试过,
测试的虚拟机是处于 cenos刚安装完系统,的快照下测试的
还有一个待补充的是 配置httpd-2.4.46 时候,的具体每一项配置

或者可以去 gitee 直接 git clone
https://gitee.com/qt986/shell/blob/master/centos/apache_2.4.46_tar.sh

#!/bin/bash
# httpd-2.4.46

# create apache files
mkdir  /usr/src/apache_tar_gz
httpd1="/usr/src/apache_tar_gz"

# centos yi_lai
yum -y install make gcc gcc-c   kernel-devel m4  ncurses-devel openssl-devel axel expat-devel

# install apr
cd $httpd1
#wget https://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-1.7.0.tar.gz
axel -n 16 https://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-1.7.0.tar.gz
tar zxf apr-1.7.0.tar.gz
cd ./apr-1.7.0
./configure --prefix=/usr/local/apr
make && make install

# install apr-util
cd $httpd1
#wget https://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
axel -n 16 https://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
tar zxf apr-util-1.6.1.tar.gz
cd ./apr-util-1.6.1
./configure --prefix=/usr/local/apr-util   --with-apr=/usr/local/apr
make && make install

# install zlib
cd $httpd1
#wget https://zlib.net/fossils/zlib-1.2.11.tar.gz
axel -n 20 https://zlib.net/fossils/zlib-1.2.11.tar.gz
tar zxf zlib-1.2.11.tar.gz
cd ./zlib-1.2.11
./configure --prefix=/usr/local/zlib
make && make install

# install pcre
cd $httpd1
#wget https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gz
axel -n 16 https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gz
tar zxf pcre-8.44.tar.gz
cd ./pcre-8.44
./configure --prefix=/usr/local/pcre
make && make install

# install openssl
cd $httpd1
#wget https://ftp.openssl.org/source/openssl-1.1.1j.tar.gz
axel -n 16 https://ftp.openssl.org/source/openssl-1.1.1j.tar.gz
tar zxf openssl-1.1.1j.tar.gz
cd ./openssl-1.1.1j
./configure -fPIC --prefix=/usr/local/openssl enable-shared
make && make install

# install httpd
cd $httpd1
#wget https://mirrors.tuna.tsinghua.edu.cn/apache/httpd/httpd-2.4.46.tar.gz
axel -n 16 https://mirrors.tuna.tsinghua.edu.cn/apache/httpd/httpd-2.4.46.tar.gz
tar zxf httpd-2.4.46.tar.gz
cd ./httpd-2.4.46
cp -r ../apr-1.7.0 srclib/apr
cp -r ../apr-util-1.6.1 srclib/apr-util
./configure --prefix=/usr/local/httpd   --enable-so   --enable-cgi   --enable-cgid   --enable-ssl   --with-ssl=/usr/local/openssl   --enable-rewrite   --with-pcre=/usr/local/pcre   --with-z=/usr/local/zlib   --with-apr=/usr/local/apr   --with-apr-util=/usr/local/apr-util   --enable-modules=most   --enable-mods-shared=most   --enable-mpms-shared=all   --with-mpm=event   --enable-proxy   --enable-proxy-fcgi   --enable-expires   --enable-deflate   --with-included-apr
make && make install

#
ln -s /usr/local/httpd/bin/* /usr/local/bin

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
echo "# chkconfig: 35 85 85
# description: apache 2.4.46" >> /etc/init.d/httpd
chkconfig --add httpd

echo "__end__"

来源:https://www.icode9.com/content-1-888951.html

(0)

相关推荐

  • linux http服务源码编译安装详解

    相信大家大多都听过linux 的编译安装,但它到底是怎么把源代码变为自己电脑里可以应用的软件哪?今天,小编就以httpd 为例详细讲解一下. 什么是编译安装--编译:将源代码变为机器可执行的代码文件. ...

  • MySQL 8.0.22 源码编译安装全过程

    墨墨导读: Mysql的8.0版本出来已经有一段时间了,近期研究下源码调试.整个编译过程越来越复杂了. 近期研究下源码调试,MySQL5.7版本源码安装还是比较简单的,有很多例子参考.所以这次选择My ...

  • 安装包RPM包或源码包

    RPM工具 # mount /dev/cdrom /mnt     挂载光盘 # rpm     软件包管理器 -i     安装(需要安装包完整名称) -v    可视化 -h    显示安装进度 ...

  • Linux操作系统下如何编译安装源码包软件(3)

    3.其它类型软件 1)基于perl 和python 的程序的安装: 一般情况下,用 #perl file.pl安装:比如:VMware 的Linux版本的安装: [root@localhost vmw ...

  • Linux操作系统下如何编译安装源码包软件(2)

    2)编译安装软件的条件: 首先我们在Linux系统中至少得把开发工具安装上,比如 gcc ;perl;python;glibc;gtk;make ;automake 等开发工具或基础包:还要安装一些相 ...

  • Linux操作系统下如何编译安装源码包软件(1)

    作者:sixth 一.什么是源码包软件? 顾名思义,源码包就是源代码的可见的软件包,基于Linux和BSD系统的软件最常见:在国内源可见的软件几乎绝迹:大多开源软件都是国外出品:在国内较为出名的开源软 ...

  • linux源码的安装步骤

    inux上几乎所有的软件都经过了GPL授权,因此几乎所有的软件都会提供源码. 而一个软件要在Linux上执行,必须是二进制文件,因此当我们拿到软件源码后,需要将它编译成二进制文件才能在Linux上运行 ...

  • Linux源码包的一般安装步骤

    Linux源码包的一般安装步骤,经常用到,自己总结一下 第一步: 下载源码包,解压 tar  -xvf *.tar  /tar -xvjf *tar.bz2 /unzip -o *.zip 可使用 w ...

  • 搭建网络直播系统源码,开发团队需要考虑的问题有很多

    网络时代的发展,使人们信息接收方式越来越多元化,单纯的文字配图片已经满足不了用户的需求,视频直播模式受到大家的青睐.直播APP系统源码的搭建也被越来越多的人所看重. 了解直播系统的基本功能: 视频直播 ...