本文档解决AppacheHttp由版本2.2.x升级到版本2.4.29的问题,安装需要先进行依赖软件包的安装,请检查相应依赖软件包安装情况,如系统已经正确安装相应依赖软件包,可略过,本文所述版本升级不会覆盖先前的apache服务器

1. 安装包准备

将上述所有源码包上传到/tmp目录下,并用root用户登陆

2. 安装expat-2.1.0

  cd /tmp

  tar -zxvf expat-2.1.0.tar.gz

  cd expat-2.1.0

  ./configure

  make && make install

3. 安装apr-1.6.3.tar.gz

cd /tmp

  tar -zxvf apr-1.6.3.tar.gz

  cd apr-1.6.3

  ./configure --prefix=/usr/local/apr

  make && make install

4. 安装apr-util-1.5.4

  cd /tmp

  tar -jxvf apr-util-1.5.4.tar.bz2

  cd apr-util-1.5.4

  ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

  make && make install

5.     安装pcre-8.41 

cd /tmp

  tar -zxvf pcre-8.41.tar.gz

  cd pcre-8.41

  ./configure --prefix=/usr/local/pcre

  make && make install

6. 安装httpd-2.4.29

cd /tmp

tar -zxvf httpd-2.4.29.tar.gz

  cp -rf apr-1.6.3 httpd-2.4.29/srclib/apr

  cp -rf apr-util-1.5.4 httpd-2.4.29/srclib/apr-util

  cd httpd-2.4.29

  ./configure 
--prefix=/opt/apache2 --enable-mods-shared=all --enable-deflate
--enable-speling --enable-cache --enable-file-cache --enable-disk-cache --enable-mem-cache
 --enable-rewrite --enable-so
--with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
--with-included-apr

  make
&& make install

注意:

可能出现的错误:make时出现server/.libs/libmain.a(exports.o):(.data+0xcfc):
undefined reference to `apr_os_uuid_get’,解决办法:

  cd /tmp/ httpd-2.4.29
  cd srclib/apr;

  make

  cd ..
  cd srclib/apr-util;

  make
  再退回 apache 的源码目录重新 make

  cd /tmp/ httpd-2.4.29

  make && make install

  如想再安装一个更新的apache服务,使用

  ./configure  --prefix=/opt/apache3
--enable-mods-shared=all --enable-deflate --enable-speling --enable-cache
--enable-file-cache --enable-disk-cache --enable-mem-cache  --enable-rewrite --enable-so
--with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/
--with-pcre=/usr/local/pcre --with-included-apr --enable-ssl

  其它命令不变,只是--prefix=路径 
改变即可

7. 修改配置文件

  cd
/opt/apahce2/conf

  vi
httpd.conf

  ServerName 
配置为127.0.0.1:80

  Include
conf/extra/httpd-info.conf 这一行前的#去掉

  以上为测试配置

  如果想把两个老apache迁移过来,请参考原来配置文件,将配置文件中的配置信息(见备注)覆盖过来

8. 重新启动apache

  #ps -ef | grep
apache

  #kill -9 进程名(如果有进程)

  启动新安装的apache服务

  /opt/apache2/bin/httpd
-k start -f /opt/apache2/conf/httpd.conf

9. 验证

在浏览器中输入:http://服务器ip出现下图说明正常

备注:

  原apacheHttpdServer安装路径为/opt/apahce和/opt/apache1

  更新的apacheHttpdServer安装路径/opt/apache2
  配置文件路径/opt/apache2/conf/httpd.conf
  页面部署路径/opt/apache2/htdocs
  停止服务:/opt/apache2/bin/httpd
-k stop -f /opt/apache2/conf/httpd.conf(或 /opt/apache2/bin/apachectl start)

  开启服务:/opt/apache2/bin/httpd
-k start -f /opt/apache2/conf/httpd.conf(或 /opt/apache2/bin/apachectl stop)

  如需安装两个新服务,第二个路径可设置在/opt/apache3,当要进行 make clean一下,否则出错,安装过程等同/opt/apache2的操作。

老版本apahce配置信息备份

 ServerRoot "/opt/apache"

 Listen 8081

 NameVirtualHost 172.17.130.166

 <VirtualHost 172.17.130.166>

     ServerName www.GuangSoft.com

 </VirtualHost>

 <VirtualHost 172.17.130.166>

     ServerName m.GuangSoft.com

 </VirtualHost>

 ServerName localhost:8081

 DocumentRoot "/home/weblogic/GuangSoft"

 <Directory />

     Options FollowSymLinks

     AllowOverride None

     Order deny,allow

     Deny from all

 </Directory>

 <Directory /home/weblogic/GuangSoft/WEB-INF>  

    Order allow,deny

    Deny from all

 </Directory>

 <Directory "/home/weblogic/GuangSoft">

  <FilesMatch ".(php|asp|jsp)$">

    Deny from all

  </FilesMatch>

 </Directory>

 <Directory "/home/weblogic/GuangSoft">

     Options -Indexes FollowSymLinks

     AllowOverride None

     Order allow,deny

     Allow from all

 </Directory>

 <IfModule alias_module>

     ScriptAlias /cgi-bin/ "/opt/apache/cgi-bin/"

          Alias /GuangSoftPayment "/home/weblogic/GuangSoftPayment"

          Alias /GuangSoftAccount "/home/weblogic/GuangSoftAccount"

          Alias /investor "/home/weblogic/investor"

         Alias /GuangSoftzxzx "/home/weblogic/GuangSoftzxzx"

          Alias /GuangSoftPortal "/home/weblogic/GuangSoftPortal"

 </IfModule>

 <Directory "/opt/apache/cgi-bin">

     AllowOverride None

     Options None

     Order allow,deny

     Allow from all

 </Directory>

 <Directory "/home/weblogic/GuangSoftPayment">

     AllowOverride None

     Options None

     Order allow,deny

     Allow from all

 </Directory>

 <Directory "/home/weblogic/GuangSoftPortal">

     AllowOverride None

     Options None

     Order allow,deny

     Allow from all

 </Directory>

 <Directory "/home/weblogic/GuangSoftAccount">

     AllowOverride None

     Options None

     Order allow,deny

     Allow from all

 </Directory>

 <Directory "/home/weblogic/investor">

     AllowOverride None

     Options None

     Order allow,deny

     Allow from all

 </Directory>

 <Directory "/home/weblogic/GuangSoftzxzx">

     AllowOverride None

     Options None

     Order allow,deny

     Allow from all

 </Directory>

CentOS6升级Apache-httpd2.4.29的更多相关文章

  1. php-7.1和apache httpd-2.4.29 windows环境配置

    一.apaceh2.4配置 (一).修改apache2.4.29的httpd.conf安装目录文件,第38行 原Define SRVROOT "/Apache24" 修改为(你自己 ...

  2. 在centos6编译配置httpd2.4的N种方法

    前言 我们使用linux的过程中,一定会用到httpd这个服务,在centos7上,默认安装的httpd就是2.4版本,大家都知道,2.4版本相对之前的版本已经做了改进,用起来更加方便,但是我们的ce ...

  3. vs2008环境nmake编译 apache 2.2.29 openssl 1.0.1g mod_ssl 不知道如何生成“"..\..\srclib\openssl\inc32\openssl\store.h"”

    问题: vs2008环境nmake编译 apache 2.2.29 openssl 1.0.1g mod_ssl 不知道如何生成“"..\..\srclib\openssl\inc32\op ...

  4. PHP-5.5.10+Apache httpd-2.4.9在Windows系统下配置实战

    原文 PHP-5.5.10+Apache httpd-2.4.9在Windows系统下配置实战 环境配置:   程序准备: PHP windows版本下载地址: http://windows.php. ...

  5. 升级apache

    升级Apache到最新版本,本来并不复杂,但是因为涉及到不能停止现有的Apache实例的运行,因此要小心翼翼的做. 大致分成三步: 编译新的Apache, 配置新的Apache, 替换旧的Apache ...

  6. Linux CentOS6升级glibc库过程

    CentOS6升级glibc库过程 hadoop无法加载native库,可能原因是 glibc库版本过低,需要升级. 第一:安装以下软件 yum -y install zlib zlib-devel ...

  7. 记一次centos6升级salt-minion启动失败的问题

    记一次centos6升级salt-minion启动失败的问题 作者:耀耀 blog:https://www.liuyao.me 一.起因 升级Salt-minion后 使用/etc/init.d/sa ...

  8. CentOS6升级Python2.6到3.7,错误处理[No module named '_ctypes']

    CentOS6升级Python2.6到3.7,错误处理[No module named '_ctypes'] 因开发需要,在CentOS 6 服务器将Python2进行升级到Python3.由于工作中 ...

  9. VPS 的 CentOS6 升级 Python 的方法

    VPS 的 CentOS6 升级 Python 的方法 centos默认安装python2.6.由于python和centos关联紧密,所以不建议卸载,进行编译升级 1.新开的VPS务必系统更新 yu ...

随机推荐

  1. 【Ubuntu】Windows硬盘安装Ubuntu14.04

    参考:http://diybbs.zol.com.cn/1/33925_1981.html  http://www.cnblogs.com/allenjin/archive/2011/11/26/22 ...

  2. 第6步:检查grid安装环境

    6.1 检查系统包 grid 身份下校验安装环境(检测crs安装环境(sgdb1)) [root@node1 soft]#su – grid [grid@node1 ~]$ cd /soft/grid ...

  3. 国内Android源码下载

    因国内网络被墙的原因,按照Google提供下载Android源码的方式很难下载到,所以记录一下国内下载Android源码的步骤,主要利用的是清华大学的镜像下载. 说明: 下载环境:Ubuntu14.0 ...

  4. 两天学会DirectX 3D之第二天

    提要 前几天非常easy地跑了一个DirectX 9 程序,以为DirectX就那么绘制,事实证明有点Naive了. 之前的那个程序最多也就是个固定流水线的东西. 可是今天要用DirectX11来写一 ...

  5. Centos 虚拟机网络问题,网卡起不来,重启network服务失败

    拷贝了个虚拟机,有两个网卡,1个可以起来,另一个起不来.运行命令:$>systemctl restart network 输出如下:Job for network.service failed ...

  6. tsinsen A1333. 矩阵乘法

    题目链接:传送门 题目思路:整体二分(二分的是答案,附带的是操作) 把矩阵中的元素对应成插入操作,然后就有插入和询问操作. 然后根据插入操作对于答案的影响,询问操作所匹配的符合答案个数,将操作分为两段 ...

  7. fis3解决web网站缓存问题

    为什么使用FIS3 项目上线一段时间后如果更新JS或CSS文件,而客户端已经对该文件缓存过了,那就有可能会无法及时更新而继续采用旧的JS或CSS文件,无法达到想要的效果. 处理类似情况最有效的解决方案 ...

  8. ORACLE数据库事务隔离级别

    转自:https://www.cnblogs.com/jackal/archive/2011/02/14/1954231.html 事务隔离级别:一个事务对数据库的修改与并行的另一个事务的隔离程度. ...

  9. 爬虫实战【9】Selenium解析淘宝宝贝-获取宝贝信息并保存

    通过昨天的分析,我们已经能到依次打开多个页面了,接下来就是获取每个页面上宝贝的信息了. 分析页面宝贝信息 [插入图片,宝贝信息各项内容] 从图片上看,每个宝贝有如下信息:price,title,url ...

  10. 《JAVA多线程编程核心技术》 笔记:第四章、Lock的使用

    一.使用ReentrantLock类1.1 ReentrantLock的使用:1.2 ReentrantLock的不足:1.3 正确使用Condition实现等待/通知1.4 使用多个Conditio ...