`

linux之centos升级httpd

阅读更多

*、why

用户对操作系统进行漏洞扫描后,发现当前httpd版本较低,漏洞较多,故提出升级的需求

 

*、前提

什么是httpd,它能用来干嘛?
若停止或删除该服务会如何?
升级后,旧版本如何处理呢?
最终:
如何升级?
建议先在自己的机器上运行出一套可行的升级指令后,再在正式服务器上操作。

 

*、最后的结果

 

#切换到root用户

#下载软件包:
wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.33.tar.gz
wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.6.3.tar.gz
wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.gz

#可能会需要的系统环境工具,其他自己安装过程中提示缺失的补上即可
yum install gcc gcc-c++
#系统环境不同,上面的工具缺失也不同,因人而异,这都是小问题
#安装apr
tar xf apr-1.6.3.tar.gz 
cd apr-1.6.3/
./configure
make
make install

#安装apr-util:
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make
make install
#若遇到xml/apr_xml.c:
centos6.*:yum install expat-devel
other:sudo apt-get install libexpat1-dev

wget http://sourceforge.net/projects/pcre/files/pcre/8.32/pcre-8.32.tar.gz --no-check-certificate

#安装pcre
tar xf pcre-8.32.tar.gz
cd pcre-8.32
./configure --prefix=/usr/local/pcre
make && make install

#安裝httpd
 ./configure  --prefix=/usr/local/httpd24  --sysconfdir=/etc/httpd24  --enable-so  --enable-ssl  --enable-cgi  --enable-rewrite  --with-zlib  --with-pcre  --with-mpm=prefork  --enable-modules=most  --enable-mpms-shared=all --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr
 make && make install
 
#若想将新安装的替换掉旧版本,记得备份原有httpd文件
cp /usr/local/httpd24/bin/httpd /usr/sbin/httpd覆盖即可,记得备份原有httpd版本
#以上流程及其文件版本没有问题,亲测可行
#启动和关闭
apachectl start
apachectl stop
 

 

*、至于后续将其修改为启动服务等操作,google或baidu吧,O(∩_∩)O哈哈~

     

分享到:
评论

相关推荐

    CentOS 7安装httpd所需RPM包

    CentOS 7安装httpd所需RPM包

    httpd在centos7.6下的离线安装包

    4. `httpd-tools-2.4.6-90.el7.centos.x86_64.rpm`:这个包包含了一些与httpd相关的命令行工具,如`apachectl`用于控制httpd服务,`ab`用于性能测试等。 5. `mailcap-2.1.41-2.el7.noarch.rpm`:Mailcap文件定义了...

    CentOS httpd rpm安装包

    在IT行业中,Linux操作系统是服务器领域广泛采用的基础平台,尤其在CentOS这样的企业级发行版中,其稳定性、安全性和可定制性深受管理员喜爱。在CentOS系统中,Apache HTTP Server(通常简称为httpd)是默认的Web...

    centos/redhat httpd2.4.27版本rpm包

    标题中的“centos/redhat httpd2.4.27版本rpm包”指的是适用于CentOS和Red Hat Enterprise Linux (RHEL)操作系统的Apache HTTP Server 2.4.27版本的RPM软件包。Apache HTTP Server是世界上最广泛使用的Web服务器软件...

    httpd 2.4.57 相关的所有rpm包

    8. **兼容性**:httpd 2.4.57兼容各种Linux发行版,如RHEL、CentOS、Fedora、Ubuntu等。 在安装httpd 2.4.57 RPM包时,首先确保系统已安装所需的依赖项,然后使用以下命令进行安装: ```bash sudo yum install ...

    Centos安装升级SVN1.8.9

    在Linux系统中,CentOS是广泛使用的开源操作系统之一,它基于Red Hat Enterprise Linux。Subversion(简称SVN)是一款版本控制系统,用于管理软件项目中的源代码、文档等资源,允许团队成员协同工作并追踪文件的变化...

    Linux CentOS离线环境下安装Apache所需要的完整包

    RPM(Red Hat Package Manager)格式是Linux发行版如CentOS中常用的软件包管理器,用于安装、升级和卸载软件。 3. **openldap-devel-2.4.40-13.el7.x86_64.rpm**:OpenLDAP Development包,提供开发OpenLDAP应用...

    apache httpd2.4.6 for linux

    10. **兼容性与稳定性**:Apache 2.4.6对各种Linux发行版具有良好的兼容性,包括Ubuntu、CentOS、Red Hat等,并且在稳定性和可靠性方面经过了大量的测试和验证。 总的来说,Apache HTTPD 2.4.6是针对Linux系统的...

    Linux Centos7本地yum源制作(http方式).pdf

    Linux 操作系统中,yum 工具是最常用的软件包管理器之一。它可以自动升级、安装、移除 rpm 软件包,并且可以自动查找并解决 rpm 包之间的依赖关系。为了成功地使用 yum 工具更新系统和软件,需要有一个包含各种 rpm...

    httpd安装包--httpd安装包

    RPM是一种在基于Linux的系统(如Red Hat, CentOS, Fedora等)中管理软件包的标准格式。`rpm`命令用于安装、升级、查询和卸载这些包。 在描述中提到的命令`rpm -Uvh --force --nodeps *.rpm`是用于安装httpd的RPM包...

    CentOS卸载Apache方法.docx

    在Linux系统,特别是CentOS中,Apache HTTP Server是一种常见的Web服务器,用于托管网站和服务。然而,在某些情况下,可能需要卸载Apache,例如升级到新版本、更换其他Web服务器或者清理系统资源。以下是一个详细的...

    Centos52+postfix+extmail搭建邮件系统

    CentOS 5.4是一个基于RHEL(Red Hat Enterprise Linux)的稳定版本,它为服务器环境提供了可靠的基础。Postfix是一款高性能、安全且易于管理的邮件传输代理(MTA),而Extmail则是一个功能丰富的Webmail客户端,能够...

    centos7.9离线安装PHP环境依赖

    在Linux系统中,尤其是CentOS 7.9这样的企业级操作系统上,离线安装PHP环境依赖是一项关键任务,尤其在没有互联网连接或者网络环境受限的情况下。这篇文章将详细讲解如何在CentOS 7.9上离线安装PHP环境,以及所需的...

    离线安装apache所需要的所有包

    在Linux系统中,Apache HTTP Server是一款广泛使用的开源Web服务器,为全球互联网提供了大量的网页服务。在没有网络连接或者网络环境不稳定的情况下,离线安装Apache变得尤为重要。本资源包含离线安装Apache在CentOS...

    openssl 1.1.1m最新rpm包,可直接升级

    OpenSSL 1.1.1m 是该库的一个最新版本,针对 CentOS Linux 操作系统提供了一个可直接升级的 RPM 包。 **OpenSSL 的作用与重要性** OpenSSL 提供了多种功能,包括但不限于: 1. **加密算法**: 支持多种加密算法,...

    centOS5.5下java环境配置

    在CentOS 5.5操作系统上配置Java环境是开发或运行Java应用程序的基础步骤。... 首先,我们需要确保系统具备必要的编译工具,以便...同时,由于CentOS 5.5已过支持期,建议升级到较新的版本,以获得持续的安全更新和支持。

    centos5安装smokeping

    [root@linux-a ~]# cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak ``` 2. 接下来,编辑或创建新的 `/etc/yum.repos.d/CentOS-Base.repo` 文件,并添加以下内容: ``` [base] ...

    apache httpd rpm包,支持rpm一键安装维护

    在Linux CentOS系统中,RPM(Red Hat Package Manager)是一种软件包管理器,用于安装、升级、查询和删除软件包。Apache HTTPD的RPM包设计为与RPM系统兼容,允许用户通过简单的命令行操作来安装和维护Apache服务,...

Global site tag (gtag.js) - Google Analytics