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
查看是否开启成功
原文地址:http://blog.51cto.com/13589255/2085815