一、源码编译方式安装(安装目录在/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
以上缺少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/
这时候会报错
需要再装一个服务,yum install expat-devel
如果不是用root用户装,会报错
这时候切换到root用户即可
make &make install即可
6)当apr和apr-util都装好后,返回装apache
cd /home/xpy/tools/httpd-2.4.37
尝试装./configure,发现报错
这是缺少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
网址输入该地址即可