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

方法一:

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

源码:

centos6 编译安装httpd-2.4_centos6

解压: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:先装包组:

centos6 编译安装httpd-2.4_httpd_02

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

make && make install

centos6 编译安装httpd-2.4_httpd_03

 

centos6 编译安装httpd-2.4_centos6 _04

 

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

centos6 编译安装httpd-2.4_编译安装_05

 

然后安装包:

centos6 编译安装httpd-2.4_centos6 _06

现在进行编译:

centos6 编译安装httpd-2.4_编译安装_07

然后:make && make install

centos6 编译安装httpd-2.4_centos6 _08

                    4.编译httpd

centos6 编译安装httpd-2.4_编译安装_09

先安装包:

centos6 编译安装httpd-2.4_httpd_10

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

centos6 编译安装httpd-2.4_编译安装_11

 

centos6 编译安装httpd-2.4_编译安装_12

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

找启动服务:

centos6 编译安装httpd-2.4_centos6 _13

启动服务:./apachectl

centos6 编译安装httpd-2.4_centos6 _14

访问一下:

centos6 编译安装httpd-2.4_centos6 _15

方法二:

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

  • centos6 编译安装httpd-2.4_编译安装_16

 

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

centos6 编译安装httpd-2.4_httpd_17

扩展:指定运行身份: 

        

  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. 测试:

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

centos6 编译安装httpd-2.4_httpd_18