分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

centos6 编译安装httpd-2.4

发布时间:2023-09-06 01:19责任编辑:董明明关键词:http编译

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

方法一:

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

源码:

650) this.width=650;" src="https://s5.51cto.com/oss/201710/21/4405c53b103b29295448801e4c1ee1fb.png" alt="apr-1.6.2.tar.qz ?—apr-util1.6.0.tar.gz ?httpd-2_4_28.tar_bz2" style="background-image:url("/e/u261/lang/zh-cn/images/localimage.png");background-position:center;background-repeat:no-repeat;border:1px solid rgb(221,221,221);" width="289" height="64" title="1.png" />

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

650) this.width=650;" src="https://s4.51cto.com/oss/201710/21/01002bc0f67809cb8ecca78d7a00e250.png" alt="Croot@centos6 #cd apr-1.6.2 ?Croot@centos6 ?/ root/ ap r-1. 6.2 ?Croot@centos6 apr-1.6.2]#yum groupi nstall "development tool s" ?Loaded pl ugi ns: fastestmi rror, refresh-packagekit, securi ty" style="background-image:url("/e/u261/lang/zh-cn/images/localimage.png");background-position:center;background-repeat:no-repeat;border:1px solid rgb(221,221,221);" width="480" height="79" title="2.png" />

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

make && make install

650) this.width=650;" src="https://s1.51cto.com/oss/201710/21/95b30a9f5f592f8e23082ba2cb92f9b4.png" alt="Croot@centos6 ?- -prefix=/app/apr" style="background-image:url("/e/u261/themes/default/images/word.gif");background-position:center;background-repeat:no-repeat;border:1px solid rgb(221,221,221);" width="480" height="29" title="3.png" />

 

650) this.width=650;" src="https://s4.51cto.com/oss/201710/21/be91d0a26e3b58967f7513a273f49505.png" style="background-image:url("/e/u261/themes/default/images/word.gif");background-position:center;background-repeat:no-repeat;border:1px solid rgb(221,221,221);" width="480" height="28" title="4.png" alt="be91d0a26e3b58967f7513a273f49505.png" />

 

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

650) this.width=650;" src="https://s4.51cto.com/oss/201710/21/bff3ef90b34574c345202955dc34a8e2.png" alt="计算机生成了可选文字: 「 rootgcentos6 ?Crootacentos6 ?apruti 1 .dep ?apruti ] .dsp ?apruti 1 . ds ?apruti ] . mak ?apr-util . PC . 1 n ?apr-util .spec ?apu-confi g .i n ?bui 1 dconf ?. 刁 #cd a r . u 01 . 1 . 6 . 0 ?apr—u 1 ?build.conf ?bui ] d-outputs . mk ?CHANGES ?CMakeLi Sts 。 txt ?config. 1 ayout ?confi gu re . 1 n ?export—vars . sh 口 n ?] baprutil .dep ?libaprutil ?libaprutil 。 ?libaprutil ?. rC ?LICENSE ?Makefile.in ?Makefil e . n ?NOTICE ?README ?README 。 cmake ?README 。 FREETDS" style="background-image:url("/e/u261/lang/zh-cn/images/localimage.png");background-position:center;background-repeat:no-repeat;border:1px solid rgb(221,221,221);" width="480" height="111" title="5.png" />

 

然后安装包:

650) this.width=650;" src="https://s2.51cto.com/oss/201710/21/2c0b009a0a371f15670fa6e8e5b08d10.png" style="background-image:url("/e/u261/themes/default/images/word.gif");background-position:center;background-repeat:no-repeat;border:1px solid rgb(221,221,221);" width="480" height="22" title="6.png" alt="2c0b009a0a371f15670fa6e8e5b08d10.png" />

现在进行编译:

650) this.width=650;" src="https://s1.51cto.com/oss/201710/21/eaf1ff18615700738cd3b1e84a4e61dc.png" alt="Croot@centos6 ?checking build system type.. ?checking host system type.. ?- -prefi x=/app/apr-uti 1 ?x ?-pc- 1 nux-gnu ?x86_64-pc-1 pyx-gnu ?- -wi th-ap app/ apr" style="background-image:url("/e/u261/themes/default/images/word.gif");background-position:center;background-repeat:no-repeat;border:1px solid rgb(221,221,221);" width="480" height="31" title="7.png" />

然后:make && make install

650) this.width=650;" src="https://s3.51cto.com/oss/201710/21/4121065566ddd42d10500490111380e6.png" style="background-image:url("/e/u261/themes/default/images/word.gif");background-position:center;background-repeat:no-repeat;border:1px solid rgb(221,221,221);" width="480" height="26" title="8.png" alt="4121065566ddd42d10500490111380e6.png" />

                    4.编译httpd

650) this.width=650;" src="https://s1.51cto.com/oss/201710/21/eeac34fbae09d07a2fcc8d6417541fbf.png" style="background-image:url("/e/u261/themes/default/images/word.gif");background-position:center;background-repeat:no-repeat;border:1px solid rgb(221,221,221);" width="480" height="21" title="9.png" alt="eeac34fbae09d07a2fcc8d6417541fbf.png" />

先安装包:

650) this.width=650;" src="https://s5.51cto.com/oss/201710/21/bbcde74df9b1a9effb54a31a49d9ea70.png" style="background-image:url("/e/u261/themes/default/images/word.gif");background-position:center;background-repeat:no-repeat;border:1px solid rgb(221,221,221);" width="480" height="17" title="10.png" alt="bbcde74df9b1a9effb54a31a49d9ea70.png" />

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

650) this.width=650;" src="https://s3.51cto.com/oss/201710/21/fdbfeac4a5ce009a8ad3558a9bdee919.png" alt="Croot@centos6 httpd-2.4.28]#./confi gure ?1 e-cai ?--prefi x=/app/httpd24 - ?-enable-rewrite --with-zlib --with-pcre --with-apr=/app/apr/ --with-apr-util=/app/apr ?-util/ --enable-modules=most --enable-mpms-shared=all --wi th-mpm=prefork ?-enable-so --enable-ssl --enab" style="background-image:url("/e/u261/themes/default/images/word.gif");background-position:center;background-repeat:no-repeat;border:1px solid rgb(221,221,221);" width="597" height="41" title="11.png" />

 

650) this.width=650;" src="https://s5.51cto.com/oss/201710/21/3395b9592ae7b5991f36e49a03c0fb03.png" alt="Croot@centos6 httpd-2.4.28]#make -j 4 && make install" style="background-image:url("/e/u261/themes/default/images/word.gif");background-position:center;background-repeat:no-repeat;border:1px solid rgb(221,221,221);" width="480" height="37" title="12.png" />

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

找启动服务:

650) this.width=650;" src="https://s5.51cto.com/oss/201710/21/b50e906b81fb1537ca4c35327b645a4e.png" alt="/ root/httpd-2.4 28 ?t@centos6 ?Croot@centos6 ?[root@centos6 ?httpd24] #1 s ?httpd24] #cd bin ?Croot@centos6 ?Croot@centos6 ?127.0.0.1.25 ?Iftpd-2.4.28] #pwd ?httpd-2.4.28]#1s /app/httpd24/ ?httpd-2.4.28]#cd /app/httpd24/ ?ab ?dbmmanage ?apxs ?checkgid envvars ?a ac ect ?root@centos6 bi n] -ntl ?envvars-std ?fcgi starter ?Local ?htcachecl ean ?htdbm ?Address : PO rt ?.. :111 ?* : 111 ?* : 34512 ?htdi gest ?htpasswd ?httpd ?1 ogresol ve ?httxt2dbm rotatel ogs ?peer Address : port ?State ?LISTEN ?LISTEN ?LISTEN ?LISTEN ?LISTEN ?LISTEN ?LISTEN ?LISTEN ?LISTEN ?LISTEN ?Recv-Q ?128 ?128 ?128 ?128 ?128 ?128 ?128 ?100 ?100 ?128 ?127.0.0.1:631 ?t: 631 ?. : 1:25 ?Croot@centos6" style="background-image:url("/e/u261/lang/zh-cn/images/localimage.png");background-position:center;background-repeat:no-repeat;border:1px solid rgb(221,221,221);" width="480" height="216" title="13.png" />

启动服务:./apachectl

650) this.width=650;" src="https://s5.51cto.com/oss/201710/21/f429b2be178245a9318d09ad1b902570.png" alt="Croot@centos6 bi ?AH00558: httpd: could not reliably determine the server‘s fully qualified domain name, using ?centos6. local domain. set the ‘serverName‘ di rective globally to suppress this message ?[root@centos6 bi n] -ntl ?. : 1:25 ?127.0.0.1:25 ?State ?LISTEN ?LISTEN ?LISTEN ?LISTEN ?LISTEN ?LISTEN ?LISTEN ?LISTEN ?LISTEN ?LISTEN ?LISTEN ?Recv-Q send-Q ?128 ?128 ?128 ?128 ?128 ?128 ?128 ?128 ?100 ?100 ?128 ?Local Address: port ?* : 111 ?* : 34512 ?127.0.0.1:631 ?peer Address : port ?Croot@centos6" style="background-image:url("/e/u261/lang/zh-cn/images/localimage.png");background-position:center;background-repeat:no-repeat;border:1px solid rgb(221,221,221);" width="480" height="154" title="14.png" />

访问一下:

650) this.width=650;" src="https://s3.51cto.com/oss/201710/21/10daee33bc72a9b4f21ff98b360867c1.png" alt="(D 192.168.37.106 ?t works!" style="background-image:url("/e/u261/lang/zh-cn/images/localimage.png");background-position:center;background-repeat:no-repeat;border:1px solid rgb(221,221,221);" width="338" height="176" title="15.png" />

方法二:

把Apr和util 和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

  • 650) this.width=650;" src="https://s1.51cto.com/oss/201710/21/e021e6dd04aed9a9da223dc7ed2d3ef3.png" title="16.png" alt="e021e6dd04aed9a9da223dc7ed2d3ef3.png" />

 

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

650) this.width=650;" src="https://s4.51cto.com/oss/201710/21/18395d10ba336752ef14a7a0af8d00fd.png" title="17.png" alt="18395d10ba336752ef14a7a0af8d00fd.png" />

扩展:指定运行身份: 

        

  1. 指定运行身份Apache

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

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

  • 指定身份:

            vim/app/httpd24/conf/httpd.conf

            Userapache

            Groupapache

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

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

650) this.width=650;" src="https://s4.51cto.com/oss/201710/21/a39596ed97b9929160dfb86b535bc009.jpg" title="乐1.jpg" alt="a39596ed97b9929160dfb86b535bc009.jpg" />

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

centos6 编译安装httpd-2.4

原文地址:http://menglin.blog.51cto.com/13298759/1974882

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved