centos6 编译安装httpd-2.4

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

方法一:

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

源码:

apr-1.6.2.tar.qz  ―apr-util1.6.0.tar.gz  httpd-2_4_28.tar_bz2

解压:tarxvf apr-1.6.2.tar.gztarxvf apr-util-1.6.0.tar.gztarxvf httpd-2.3.28.tar.bz2

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

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

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

make && make install

Croot@centos6  - -prefix=/app/apr

be91d0a26e3b58967f7513a273f49505.png

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

计算机<a href=生成了可选文字: 「 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);" width="480" height="111" title="5.png" src="https://s4.51cto.com/oss/201710/21/bff3ef90b34574c345202955dc34a8e2.png">

然后安装包:

2c0b009a0a371f15670fa6e8e5b08d10.png

现在进行编译:

Croot@centos6  checking build sy<a href=stem 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);" width="480" height="31" title="7.png" src="https://s1.51cto.com/oss/201710/21/eaf1ff18615700738cd3b1e84a4e61dc.png">

然后:make&& make install

4121065566ddd42d10500490111380e6.png

4.编译httpd

eeac34fbae09d07a2fcc8d6417541fbf.png

先安装包:

bbcde74df9b1a9effb54a31a49d9ea70.png

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

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 --enabfdbfeac4a5ce009a8ad3558a9bdee919.png">

Croot@centos6 httpd-2.4.28]#make -j 4 && make install

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

找启动服务:

/ 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

启动服务:./apachectl

Croot@centos6 bi  AH00558: httpd: <a href=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);" width="480" height="154" title="14.png" src="https://s5.51cto.com/oss/201710/21/f429b2be178245a9318d09ad1b902570.png">

访问一下:

(D 192.168.37.106  t works!

方法二:

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

  • e021e6dd04aed9a9da223dc7ed2d3ef3.png

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

18395d10ba336752ef14a7a0af8d00fd.png

扩展:指定运行身份:

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

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

a39596ed97b9929160dfb86b535bc009.jpg

相关文章

Centos下搭建性能监控Spotlight
CentOS 6.3下Strongswan搭建IPSec VPN
在CentOS6.5上安装Skype与QQ
阿里云基于centos6.5主机VPN配置
CentOS 6.3下配置multipah
CentOS安装、配置APR和tomcat-native