看今天小编用俩种方法讲讲怎么用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解压到同一个目录
首先安装包组
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" />
扩展:指定运行身份:
指定运行身份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