Linux Apache源码安装

安装主要步骤

1)下载Apache源码安装程序

2)通过yum安装Apache依赖包

3)配置configure、编绎make、生成安装make install

4)运行

5)配置后台服务


依赖包说明

Apache依赖包包括:apr、apr-util、 pcre;以及编绎生成安装程序需要gcc。

Apache依赖包是通过后续安装报错提示踩坑踩出来的,为避免大家踩坑,先直接安装好。

Apache依赖包也可以通过源码安装的方式,这里为简化操作,使用yum的安装。


步骤1:卸载已安装Apache

步骤1:检查本地没有安装httpd

img

有三项查询结果,说明有安装。


步骤2:停止服务

检查apache服务是否在运行

systemctl status httpd

img

当前未运行。

如果是在Active状态,需要停止服务。

systemctl stop httpd

步骤3:卸载

yum -y remove httpd

步骤2:下载

网页搜索: apache download

img

官网下载地址

https://httpd.apache.org/download.cgi

下载最新稳定版

img

img


步骤3:上传到Linux服务器

通过MobaXterm拖拽进行上传到/software目录。/software目录是我们自己创建。

Windows文件夹中拖拽文件到/software目录下,完成上传。

上传成功后

img


步骤4:解压到/usr/local/src目录

tar -xvf /software/httpd-2.4.57.tar.bz2 -C /usr/local/src/

Linux规范:源码安装时,源码通常会放到/usr/local/src目录中。

解压后文件内容如下

img


步骤5:安装依赖程序

yum -y install gcc apr-devel apr-util-devel pcre-devel

说明

devel表示开发版安装包,当安装时提示缺少相应包时,例如apr,我们需要安装相应的安装版。


步骤6:配置、编绎、安装

configure程序

cd /usr/local/src/httpd-2.4.57
./configure --prefix=/usr/local/httpd

安装到/usr/local下的httpd目录,由我们自己定义,也有同学经常使用apache、apache2等名称,都可以,后面注意一致即可。


编绎

make

不需要点号或./


安装

make install

查看生成的安装文件

img


步骤7:启动Apache

启动

cd /usr/local/httpd/bin/
./apachectl start

测试

curl localhost

img

停止apache

./apachectl stop

步骤8:配置后台服务

1)复制程序到后台服务目录

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd

2)编辑文件httpd

vi /etc/init.d/httpd

#!/bin/sh下添加如下两行

#chkconfig: 345 85 15
#description:apache start and stop

img

3)添加服务,设置为自动启动

chkconfig --add httpd
chkconfig httpd on

4)启动服务

systemctl start httpd

5)访问网页

curl localhost

img

6)停止服务

systemctl stop httpd