首页 > Web开发 > 详细

LAMP(2)Apache(httpd)安装

时间:2018-03-13 00:48:48      阅读:264      评论:0      收藏:0      [点我收藏+]
                        Apache(httpd)安装


Apache是一个基金会的名字,httpd才是我们要安装的软件包,早期它的名字就叫apache

Apache官网www.apache.org



1.下载版本2.4(此时会的版本是依赖apr包)

 三个包都得下载(下载到/usr/local/src)

 wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.29.tar.gz

 wget  http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz

 wget http://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.bz2


(apr和apr-util是一个通用的函数库,它让httpd可以不关心底层的操作系统平台,可以很方便地移植(从linux移植到windows)(yum 下载的apr和我们的httpd2.4版本是不匹配,所以要安装源码包)


技术分享图片

2.解压:tar zxvf

(1)tar zxvf httpd-2.4.29.tar.gz 

(2)tar zxvf apr-1.6.3.tar.gz 

(3)tar jxvf apr-util-1.6.1.tar.bz2 (因为apr-util是tar.bz2解压要用jxvf)

技术分享图片


3.安装:

先安装apr  -->apr-util -->httpd

(因为apr-util依赖apr,httbd依赖apr  和apr-util)

 (1)安装apr:

  首先进入到apr目录里:

  cd /usr/local/src/apr-1.6.3 

   然后:./configure --prefix=/usr/local/apr

 (执行完命令后可以使用echo $?检查上一条命令执行是否正确)

技术分享图片

再:make && make install  (make命令是进行编译的操作)


 (2)安装apr-util

  首先进入到目录下:

  cd /usr/local/src/apr-util-1.6.1

 然后执行.configure(这时候应该加上依赖包路径)

 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

技术分享图片

再执行 make && make install

技术分享图片

出现这种错误的时候:经查阅是缺expat的开发库(yum install -y expat-devel)

安装完expat-devel再执行make && make install

技术分享图片



(3)安装Apache(httpd)

技术分享图片

首先进入到httpd目录下

cd /usr/local/src/httpd-2.4.29


然后执行.configure --prefix

(要加上两个依赖包apr和apr-util, --enable-so(能动态扩展模块)

--enable-mods-shared=most(指定模块为大多数))


 ./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most


  报错pcre (pcre为正则表达式的一个驱动库

技术分享图片

yum list  |grep pcre 

技术分享图片

(一般我们安装都是 包名-devel\level的包)

安装后再执行命令:

./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most



接着:make  && make install

技术分享图片

技术分享图片

报错:缺乏XML,相关的库


技术分享图片

重新执行安装过程后,则成功


技术分享图片


/查看Apache加载的模块

/usr/local/apache2.4/bin/httpd -M  (httpt是二进制的文件)

(/usr/local/apache2.4/bin/apachectl -M 也是能查看到加载的模块,其实这里的apachectl就是调用httpd这个文件)

技术分享图片




安装完后启动apache:(直接命令行启动)

/usr/local/apache2.4/bin/apachectl start

技术分享图片

查看是否开启成功

技术分享图片












LAMP(2)Apache(httpd)安装

原文:http://blog.51cto.com/13589255/2085815

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!