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配置信息备份:
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的更多相关文章
- php-7.1和apache httpd-2.4.29 windows环境配置
一.apaceh2.4配置 (一).修改apache2.4.29的httpd.conf安装目录文件,第38行 原Define SRVROOT "/Apache24" 修改为(你自己 ...
- 在centos6编译配置httpd2.4的N种方法
前言 我们使用linux的过程中,一定会用到httpd这个服务,在centos7上,默认安装的httpd就是2.4版本,大家都知道,2.4版本相对之前的版本已经做了改进,用起来更加方便,但是我们的ce ...
- 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 ...
- 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. ...
- 升级apache
升级Apache到最新版本,本来并不复杂,但是因为涉及到不能停止现有的Apache实例的运行,因此要小心翼翼的做. 大致分成三步: 编译新的Apache, 配置新的Apache, 替换旧的Apache ...
- Linux CentOS6升级glibc库过程
CentOS6升级glibc库过程 hadoop无法加载native库,可能原因是 glibc库版本过低,需要升级. 第一:安装以下软件 yum -y install zlib zlib-devel ...
- 记一次centos6升级salt-minion启动失败的问题
记一次centos6升级salt-minion启动失败的问题 作者:耀耀 blog:https://www.liuyao.me 一.起因 升级Salt-minion后 使用/etc/init.d/sa ...
- CentOS6升级Python2.6到3.7,错误处理[No module named '_ctypes']
CentOS6升级Python2.6到3.7,错误处理[No module named '_ctypes'] 因开发需要,在CentOS 6 服务器将Python2进行升级到Python3.由于工作中 ...
- VPS 的 CentOS6 升级 Python 的方法
VPS 的 CentOS6 升级 Python 的方法 centos默认安装python2.6.由于python和centos关联紧密,所以不建议卸载,进行编译升级 1.新开的VPS务必系统更新 yu ...
随机推荐
- 蓝桥杯 第四届C/C++预赛真题(1) 高斯日记(数学题,年份处理)
题目标题: 高斯日记 大数学家高斯有个好习惯:无论如何都要记日记. 他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210 后来人们知道,那个整数就是日期,它表示那一天是高斯 ...
- Chrome 新建自定义标签
刚开始用Chrome让我最不爽的地方有2个: 1.不能双击关闭标签 2.新建的标签不能是自定义网页 第一个问题通过插件解决了,第二个问题今天也总算找到解决的方法了. 这个方法是自定义插件,需要2个文件 ...
- 主干(trunk)、分支(branch )、标记(tag) 用法示例 + 图解
以svn为例,git的master相当于trunk,dev分支相当于branches --------------------------------------------------------- ...
- C#中单例的双重锁定模式
from:https://blog.csdn.net/sinat_20559947/article/details/48311915 using System; using System.Collec ...
- Jmeter JDBC执行多条SQL
今天在编写自动化回归脚本的时候,需要在jmeter的jdbc请求中执行多条sql,在百度里搜索了一些文章,按照网上提供的步骤,发现不起作用,后来发现是作者的截图误导了,为了让后面的同学少走弯路,这里我 ...
- python序列中添加高斯噪声
def wgn(x, snr): snr = 10**(snr/10.0) xpower = np.sum(x**2)/len(x) npower = xpower / snr return np.r ...
- python 解析 XML文件
如下使用xml.etree.ElementTree模块来解析XML文件.ElementTree模块中提供了两个类用来完成这个目的: ElementTree表示整个XML文件(一个树形结构) Eleme ...
- POJ 2253 Frogger【最短路变形——路径上最小的最大权】
链接: http://poj.org/problem?id=2253 http://acm.hust.edu.cn/vjudge/contest/view.action?cid=22010#probl ...
- javascript的解析过程
引言: javascript是一种解释型的脚本语言,它不同于java或者c#这种编译语言,不需要编译成游览器可识别的语言,而是由游览器动态解析和执行的.(本身就是游览器可以直接识别,javascrip ...
- 中间件MQ选型要点
转载自: https://www.cnblogs.com/doit8791/p/10227474.html 参考: http://www.52im.net/thread-1647-1-1.html ...