CentOS6升级Apache-httpd2.4.29

本文档解决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配置信息备份

  1 ServerRoot "/opt/apache"
  2 
  3 Listen 8081
  4 
  5 NameVirtualHost 172.17.130.166
  6 
  7 <VirtualHost 172.17.130.166>
  8 
  9     ServerName www.GuangSoft.com
 10 
 11 </VirtualHost>
 12 
 13 <VirtualHost 172.17.130.166>
 14 
 15     ServerName m.GuangSoft.com
 16 
 17 </VirtualHost>
 18 
 19 ServerName localhost:8081
 20 
 21 DocumentRoot "/home/weblogic/GuangSoft"
 22 
 23 <Directory />
 24 
 25     Options FollowSymLinks
 26 
 27     AllowOverride None
 28 
 29     Order deny,allow
 30 
 31     Deny from all
 32 
 33 </Directory>
 34 
 35 <Directory /home/weblogic/GuangSoft/WEB-INF>  
 36 
 37    Order allow,deny
 38 
 39    Deny from all
 40 
 41 </Directory>
 42 
 43 <Directory "/home/weblogic/GuangSoft">
 44 
 45  <FilesMatch ".(php|asp|jsp)$">
 46 
 47    Deny from all
 48 
 49  </FilesMatch>
 50 
 51 </Directory>
 52 
 53 <Directory "/home/weblogic/GuangSoft">
 54 
 55     Options -Indexes FollowSymLinks
 56 
 57     AllowOverride None
 58 
 59     Order allow,deny
 60 
 61     Allow from all
 62 
 63 </Directory>
 64 
 65 <IfModule alias_module>
 66 
 67     ScriptAlias /cgi-bin/ "/opt/apache/cgi-bin/"
 68 
 69          Alias /GuangSoftPayment "/home/weblogic/GuangSoftPayment"
 70 
 71          Alias /GuangSoftAccount "/home/weblogic/GuangSoftAccount"
 72 
 73          Alias /investor "/home/weblogic/investor"
 74 
 75         Alias /GuangSoftzxzx "/home/weblogic/GuangSoftzxzx"
 76 
 77          Alias /GuangSoftPortal "/home/weblogic/GuangSoftPortal"
 78 
 79 </IfModule>
 80 
 81 <Directory "/opt/apache/cgi-bin">
 82 
 83     AllowOverride None
 84 
 85     Options None
 86 
 87     Order allow,deny
 88 
 89     Allow from all
 90 
 91 </Directory>
 92 
 93 <Directory "/home/weblogic/GuangSoftPayment">
 94 
 95     AllowOverride None
 96 
 97     Options None
 98 
 99     Order allow,deny
100 
101     Allow from all
102 
103 </Directory>
104 
105 <Directory "/home/weblogic/GuangSoftPortal">
106 
107     AllowOverride None
108 
109     Options None
110 
111     Order allow,deny
112 
113     Allow from all
114 
115 </Directory>
116 
117 <Directory "/home/weblogic/GuangSoftAccount">
118 
119     AllowOverride None
120 
121     Options None
122 
123     Order allow,deny
124 
125     Allow from all
126 
127 </Directory>
128 
129 <Directory "/home/weblogic/investor">
130 
131     AllowOverride None
132 
133     Options None
134 
135     Order allow,deny
136 
137     Allow from all
138 
139 </Directory>
140 
141 <Directory "/home/weblogic/GuangSoftzxzx">
142 
143     AllowOverride None
144 
145     Options None
146 
147     Order allow,deny
148 
149     Allow from all
150 
151 </Directory>

 

         

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值