CentOS 6 安装,配置 httpd-2.4详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS 6 安装,配置 httpd-2.4详解相关的知识,希望对你有一定的参考价值。

 

 

 实验主机IP 172.18.254.37 ,此时httpd程序版本为2.2.15,apr,apr-util版本均为1.3.9。


 技术分享 


 主要思路:要想此主机应用httpd-2.4,要编译安装httpd-2.4,升级apr,apr-util版本为1.4+




安装详解:

    1、安装开发环境包组和开发程序包

       # yum groupinstall "Development Tools" "Server Platform Development" -y   //开发环境包组

       # yum install pcre-devel -y            //开发程序包


       # service httpd stop   // 停掉httpd服务,确保一会安装httpd-2.4不会覆盖原有安装配置

       # chkconfig httpd off  // 关闭开机自动启动

    2、下载源码包(这里以本地ftp服务器下载)

        # lftp 172.16.0.1/pub

        > cd Sources/sources/httpd

        > ls


      技术分享


     > mget apr-1.5.0.tar.bz2 apr-util-1.5.3.tar.bz2 httpd-2.4.10.tar.bz2


    3、编译安装 (apr-util依赖apr,所以先安装apr)

      a)编译安装apr

       # tar xf apr-1.5.0.tar.bz2 

       # cd apr-1.5.0

       # ./configure --prefix=/usr/local/apr    //rpm安装apr默认路径在/usr下,为区分此处装在/usr/local下

       # make && make install

       # ls /usr/local/apr     //查看安装文件是否生成

       bin  build-1  include  lib

      b) 编译安装apr-util

       # cd

       # tar xf apr-util-1.5.3.tar.bz2 

       # cd apr-util-1.5.3

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

       # make -j 3 && make install

       # ls /usr/local/apr-util/

       bin  include  lib

      c) 编译安装 httpd-2.4

       # cd

       # tar  xf httpd-2.4.10.tar.bz2 

       # cd httpd-2.4.10

       # ./configure --prefix=/usr/local/apache24 --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util  




       //sysconfdir=/etc/httpd24    指定配置文件安装位置

        //enable-so    支持动态共享模块(DOS),如果没有这个模块php将无法与apache结合工作

        //enable-ssl    支持ssl功能

        // enable-cgi支持cgi

        //enable-rewrite    支持URL重写

        //enable-modules=most    启用哪些模块

        //enable-mpms-shared=all  支持多道处理模块

        //with-mpm=prefork     设定默认模块为prefork模块

        //with-zlib    支持压缩库,便于页面压缩后的发送和接收,互联网传播时可节约带宽

        //with-pcre    支持cre扩展的正则表达式,支持更强大的正则表达式分析功能



        # make && make install

        # make -j 4 && make install


     4、验证httpd-2.4服务

        # apachectl

        # hash


       技术分享



        # ls /usr/local/apache24/bin


       技术分享


        # /usr/local/apache24/bin/apachectl start

        # ss -tnl 


       技术分享



配置详解:

        如何直接使用apachectl,而不是使用全路径进行httpd2.4的服务器控制??????


         1、可以通过改变PATH环境变量的方法进行设置(只对当前shell和子shell生效,重启shell后无效)


       # export PATH=/usr/local/apache24/bin:$PATH

       # echo $PATH

       /usr/local/apache24/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin


         2、编辑配置文件(全局有效且重启shell后依然有效)

       # vim  /etc/profile.d/httpd24.sh

         export PATH=/usr/local/apache24/bin:$PATH   //添加内容

 

        只改配置文件,环境变量不会立即生效,但是对新登录的用户有效,然后新用户登录进行验证

        技术分享


           

     重新用原来主机进行验证:

     技术分享


      

登录浏览器,输入  http://172.18.254.37


 技术分享   //此处为编译安装默认的访问页面





1、编译安装的网页页面详解:

[[email protected] httpd-2.4.10]# cd /usr/local/apache24/

[[email protected] apache24]# ll

total 52

drwxr-xr-x  2 root root  4096 May 21 18:28 bin         //程序路径

drwxr-xr-x  2 root root  4096 May 21 18:28 build       //编译安装的相关文件

drwxr-xr-x  2 root root  4096 May 21 18:28 cgi-bin     //cgi格式的页面程序存放的位置

drwxr-xr-x  3 root root  4096 May 21 18:28 error       //错误页面(可以自定义错误内容,并非访问错误)

drwxr-xr-x  2 root root  4096 May 21 18:04 htdocs      //网页文件存放位置

drwxr-xr-x  3 root root  4096 May 21 18:28 icons       //各种各样图标

drwxr-xr-x  2 root root  4096 May 21 18:28 include     //头文件

drwxr-xr-x  2 root root  4096 May 21 18:30 logs        //日志

drwxr-xr-x  4 root root  4096 May 21 18:28 man         //man手册

drwxr-xr-x 14 root root 12288 Jul 16  2014 manual      //官方文档

drwxr-xr-x  2 root root  4096 May 21 18:28 modules     //模块


2、编译的configure的命令内容在 /build/config.nice下

技术分享





CentOS 6 配置httpd-2.4,利用服务器脚本进行启动


       # cd /etc/rc.d/init.d/

       # cp httpd httpd24

       # vim httpd24

         #if [ -f /etc/sysconfig/httpd ]; then

         #. /etc/sysconfig/httpd

         #fi        //注释或删除掉上面的文件加载


         apachectl=/usr/local/apache24/bin/apachectl

         httpd=${HTTPD-/usr/local/apache24/bin/httpd}

         prog=httpd

         pidfile=${PIDFILE-/usr/local/apache24/logs/httpd.pid}

         lockfile=${LOCKFILE-/var/lock/subsys/httpd24}


       # chkconfig --add httpd24  //修改完必须进行添加

       # chkconfig --list httpd24


    技术分享







以上是关于CentOS 6 安装,配置 httpd-2.4详解的主要内容,如果未能解决你的问题,请参考以下文章

centos 6 编译安装httpd-2.4

CentOS-6 源码编译安装httpd 2.4

Centos 6 apache httpd 2.4 主要配置详解

httpd 2.4 支持 PUT 和 GET 吗?

centos6 编译安装httpd-2.4方法二

CentOS6 编译安装httpd-2.4