centos6.5下源码编译安装httpd服务(即apache安装)

一、源码编译方式安装(安装目录在/home/xpy/tools/,即cd /home/xpy/tools/)-----------先安装gcc

1、首先下载httpd服务包,需要使用到wget命令,如果没有装wget,则yum -y install wget

wget http://mirrors.shu.edu.cn/apache/httpd/httpd-2.4.37.tar.gz

2,解压httpd-2.4.37.tar.gz

tar zxvf httpd-2.4.37.tar.gz

3、进入 cd httpd-2.4.37

4、开始安装

1)测试安装 看是否缺少什么包

./configure

centos6.5下源码编译安装httpd服务(即apache安装)_第1张图片

以上缺少apr(可移植运行环境)以及apr-util

2)下载apr(可移植运行环境)以及apr-util

wget http://mirrors.shu.edu.cn/apache/apr/apr-1.6.5.tar.gz

wget http://mirrors.shu.edu.cn/apache/apr/apr-util-1.6.1.tar.gz

3)分别解压以及安装apr、apr-util

tar -zxvf apr-1.6.5.tar.gz

tar -zxvf apr-util-1.6.1.tar.gz

4) 切换到apr-1.6.5下安装 

cd apr-1.6.5

./configure \
> --prefix=/application/apr-1.6.5

make &make install

5)切换到apr-util-1.6.1下安装

cd apr-util-1.6.1

 ./configure \
> --prefix=/application/apr-util-1.6.1/ --with-apr=/application/apr-1.6.5/

这时候会报错

centos6.5下源码编译安装httpd服务(即apache安装)_第2张图片

需要再装一个服务,yum install expat-devel

如果不是用root用户装,会报错

centos6.5下源码编译安装httpd服务(即apache安装)_第3张图片

这时候切换到root用户即可

make &make install即可

6)当apr和apr-util都装好后,返回装apache

cd /home/xpy/tools/httpd-2.4.37

尝试装./configure,发现报错

centos6.5下源码编译安装httpd服务(即apache安装)_第4张图片

这是缺少pcre包,需要再装

7)装pcre包(cd /home/xpy/tools/),切记不要下载pcre2

下载包 wget https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz

解压 tar -zxvf pcre-8.42.tar.gz

cd pcre-8.42.tar.gz

./configure \

--prefix=/application/pcre-8.42

这时候又会报错,提示configure: error: You need a C++ compiler for C++ support.

这时候需要安装 一个环境工具

yum groupinstall "Development Tools"

安装完成后再重新装pcre

./configure \

--prefix=/application/pcre-8.42

make & make install

8)装apache(一句句敲)

./configure \

--prefix=/application/apache2.4.37 \

--with-apr=/application/apr-1.6.5 \

--with-apr-util=/application/apr-util-1.6.1 \

--with-pcre=/application//pcre-8.42 \

--enable-deflate \

--enable-expires \

--enable-headers \

--enable-modules=most \

--enable-so \

--with-mpm=worker \

--enable-rewrite

但是会报错,提示checking whether to enable mod_deflate... configure: error: mod_deflate has been requested but can not be built due to prerequisite failures

这是没装zlib-devel的原因

yum install zlib-devel

再重复./configure动作

make

make install

安装完成(检查是否有错误echo $?)

9)创建软连接

ln -s /application/apache2.4.37/   /application/apache

10)启动apache服务

 /application/apache2.4.37/bin/httpd -k start

11)查看端口是否起来

lsof -i :80

12)查看进程是否起来

ps -ef | grep httpd

13)查看是否工作

查看ip 

ifconfig eth0

网址输入该地址即可

 

你可能感兴趣的:(centos6.5下源码编译安装httpd服务(即apache安装))