centos6 编译安装httpd-2.4

Posted

tags:

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

看今天小编用俩种方法讲讲怎么用centos6 编译安装httpd-2.4

方法一:

    1.如果之前有httpd,先把之前的httpd给卸了:yum remove  httpd

源码:

技术分享

解压:tar xvf apr-1.6.2.tar.gz   tar xvf   apr-util-1.6.0.tar.gz    tar xvf  httpd-2.3.28.tar.bz2

            2.开始编译apr:先装包组:

技术分享

编译:./configure --prefix=/app/apr

make && make install

技术分享

 

技术分享

 

          3.开始编译apr-util,进入该目录下,进行编译:./configure     --prefix=/app/apr-util --with-apr=/app/apr/

技术分享

 

然后安装包:

技术分享

现在进行编译:

技术分享

然后:make && make install

技术分享

                    4.编译httpd

技术分享

先安装包:

技术分享

进入该目录下,进行编译:cd /httpd-2.4.28

技术分享

 

技术分享

好了,到现在为止,已经编译完成了

找启动服务:

技术分享

启动服务:./apachectl

技术分享

访问一下:

技术分享

方法二:

Aprutil httpd解压到同一个目录

  1. 首先安装包组

  • yum groupinstall     "development tools"

  • yum install openssl-devel     pcre-devel expat-devel

                                2.先建一个目录,把我们需要解压的包全放进去,这样有条理

  • mkdir src

  • mv apr* httpd-2.4.28.tar.bz2     src/

  • 进入该目录cd src

  •  进行解压:tar xvf apr-1.6.2.tar.gz    tar xvf apr-util-1.6.0.tar.gz     tar xvf httpd-2.4.28.tar.bz2

                            3.把apr整个目录拷进httpd-2.4.28/srclib/下并改名

  • cp -a apr-1.6.2     httpd-2.4.28/srclib/apr  a表示保留所有的属性)

  • cp -a apr-util-1.6.0     httpd-2.4.28/srclib/apr-util

                                4.编译

  • cd httpd-2.4.28/

  • ./configure     --prefix=/app/httpd24 --enable-so --enable-ssl --enable-cgi     --enable-rewrite --with-zlib --with-pcre --with-included-apr     --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork

  • make -j 4     && make install   4指的是并发)

                                5.配置文件

  • 可启动服务的路径:cd /app/httpd24/bin/apachectl     主程序在:cd /app/httpd24/bin/httpd

  • 修改路径,启动比较方便(在任何路径都能启动):vim     /etc/profile.d/httpd24.sh       PATH=/app/httpd24/bin:$PATH

  • 执行一下文件,让其生效:. /etc/profile.d/httpd24.sh

  • 启动服务:apachectl  

  • 注意一定要关闭防火墙和SElinux策略:iptables  -F       getenforce

  • 修改主页面:主页面位置/app/httpd24/htdocs/index.html

  • 技术分享

 

                                6. 在另一主机上访问一下:

技术分享

扩展:指定运行身份: 

        

  1. 指定运行身份Apache

  • 首先确认系统有账户apacheid apache   如果不存在就要自己创建一个:useradd -r apache   查看apache的默认路径:getent passwd apache

  • 查看系统自带的apache账户来源:rpm -q --scripts     httpd

  • 指定身份:

            vim /app/httpd24/conf/httpd.conf

            User apache

            Group apache

                                2.做成服务,这样就可以用service命令来控制,并且可以设成开机启动:

  • 停止该进程:apachectl  stop

  • 复制原脚本,然后进行修改:

                     cd /etc/init.d/

        cp httpd httpd24

                    vim /etc/init.d/httpd24

                    apachectl=/app/httpd24/bin/apachectl

                    httpd=${HTTPD-/app/httpd24/bin/httpd}

                    pidfile=${PIDFILE-/app/httpd24/logs/httpd.pid}

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

  • 添加进服务列表:chkconfig --add httpd24

  • 确认一下:chkconfig --list httpd24

  • 开机启动:chkconfig httpd24 on

  • 启动该服务:service httpd24 start

  • 查看进程:ps aux     进程的pid文件位置:ls /app/httpd24/logs/

                                3. 测试:

好了,到此止为止,小编讲完了,好开心哦

技术分享

本文出自 “shell脚本” 博客,转载请与作者联系!

以上是关于centos6 编译安装httpd-2.4的主要内容,如果未能解决你的问题,请参考以下文章

在centos6编译安装httpd-2.4方法一

CentOS6 编译安装httpd-2.4

apache-httpd2.4编译安装

编译安装httpd 2.4

lamp编译安装

centos 6 编译安装httpd-2.4