在centos6上编译安装httpd-2.4版本
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在centos6上编译安装httpd-2.4版本相关的知识,希望对你有一定的参考价值。
前言:APR(Apache portable Run-time libraries,Apache可移植 运行库) 主要为上层的应用程序提供一个可以跨越多操作系统 平台使用的底层支持接口库。在早期的Apache版本中,应用 程序本身必须能够处理各种具体操作系统平台的细节,并针 对不同的平台调用不同的处理函数。
在centos6上的版本信息
[[email protected] ~]#rpm -q apr
apr-1.3.9-5.el6_2.x86_64
如果安装httpd-2.4版本,apr的版本是必须要在1.4以上的版本才能使用。
准备工作:
下载相应的包(在这里用的是最新的版本):
httpd-2.4.27.tar.bz2
apr-1.6.2.tar.bz2
apr-util-1.6.0.tar.bz2
注:以下的实验环境全在 /app/的目录下
一、编译安装 apr-1.6.2.tar.bz2
1. tar -xvf apr-1.6.2.tar.bz2
2. cd apr-1.6.2
3. ./configure --prefix=/app/apr
4. make && make install
注:在编译安装的时候,会依赖一些包,在编译的时候会提示,缺少什么,就把相应的包安装就可以了
依赖的一些包:pcre-devel、openssl-devel、expat-devel。(我在编译之前就已经安装好了)
编译的环境:包组-development tools(默认是安装)
二、编译安装 apr-util-1.6.0.tar.bz2
1. tar -xvf apr-util-1.6.0.tar.bz2
2. cd apr-util-1.6.0
3. ./configure --prefix==/app/apr-util --with-apr=/app/apr
4. make && make install
三、创建用户
1. mkdir /app/website # 指定的网页页面地址
2. useradd -r -d /app/website -s /sbin/nologin apache
四、编译安装 httpd-2.4.27.tar.bz2
1. tar -xvf httpd-2.4.27.tar.bz2
2. cd httpd-2.4.27
3. .configure --prefix=/app/httpd24 --enable-so -enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/app/apr/ --with-apr-util=/app/apr-util/ --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork
注:在编译的时候要指定其apr和apr-util的位置,还有相应的特性
4. make && make install
五、vim /app/httpd24/conf/httpd.conf # 修改配置文件
1. user apache # 默认的是demone
group apache
2. Documentroot /app/website # 修改默认站点
<directory /app/website>
注:在httpd2.4版本上每个目录必须要给予权限,否则默认是拒绝访问的。
六、vim /etc/profile.d/httpd24.sh # 添加环境变量
1. mkdir /etc/profile.d/httpd24.sh
2. export PATH=/app/httpd24/bin:$PATH # 脚本中添加环境变量
3. . /etc/proflie.d/httpd24.sh # 生效
4. vim /etc/man.config # 添加帮助文档
MANPATH /app/httpd24/man # 在相应的位置添加路径
七、vim /etc/init.d/httpd24 # 这里是把之前系统默认安装http的启动脚本,拿过来修改的。
apachectl=/app/httpd24/bin/apachectl # 自带控制的服务脚本
httpd=${HTTPD-/app/httpd24/bin/httpd} # 系统的执行程序
prog=httpd # 这段是服务进程的程序名,不能修改
pidfile=${PIDFILE-/app/httpd24/logs/httpd.pid} # 进程的PID
lockfile=${LOCKFILE-/var/lock/subsys/httpd24} # 锁文件
chkconfig --add httpd24 # 添加服务并启动服务
chkconfig httpd24 on
service httpd24 start
八、mkdir /app/website # 创建默认站点,并且添加默认页面
echo "/app/website/index.html" > index.html
九、测试
curl ip # 出现/app/website/index.html表现可以正常使用了
以上是关于在centos6上编译安装httpd-2.4版本的主要内容,如果未能解决你的问题,请参考以下文章