在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版本的主要内容,如果未能解决你的问题,请参考以下文章

CentOS6上编译安装httpd2.4

在CentOS6.7操作系统上编译安装mysql-5.6.31

apache-httpd2.4编译安装

在CentOS6.7操作系统上编译安装httpd2.4

在centos6.9上编译安装LAMP并搭建个人博客

CentOS6上编译安装ZABBIX 3.0