Apache 源码编译安装 (学习笔记)
环境:Centos 7
版本:Apache 2.4
安装目录:/usr/local/
一、安装依赖
安装Apache之前必须先安装 apr,apr-util,pcre。
# 进入安装目录
cd /usr/local
# 安装 gcc (若已安装,请忽略)
yum install gcc
1.安装 apr
# 获取 apr
wget http://mirror.bit.edu.cn/apache/apr/apr-1.6.5.tar.gz
# 解压 apr
tar zxvf apr-1.6.5.tar.gz
# 重命名解压文件apr-1.6.5,进入该目录
mv apr-1.6.5 apr
cd ./apr
# 安装依赖 libtool
yum install libtool
# 配置
./buildconf
./configure --prefix=/usr/local/apr
# 编译安装
make && make install
2.安装 apr-util
# 获取 apr-util
wget http://mirror.bit.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
# 解压 apr-util
tar zxvf apr-util-1.6.1.tar.gz
# 重命名解压文件 apr-util-1.6.1,进入该目录
mv apr-util-1.6.1 apr-util
cd ./apr-util
# 安装依赖 expat-devel
yum install expat-devel
# 配置
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin
# 编译安装
make && make install
3.安装 pcre
# 获取 pcre
wget https://sourceforge.net/projects/pcre/files/pcre/8.39/pcre-8.39.tar.gz
# 解压 pcre
tar zxvf pcre-8.39.tar.gz
# 重命名解压文件 pcre-8.39,进入该目录
mv pcre-8.39 pcre
cd ./pcre
# 安装依赖 expat-devel
yum install gcc-c++
# 配置
./configure --prefix=/usr/local/pcre
# 编译安装
make && make install
二、安装 httpd(apache)
# 获取 httpd
wget http://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.43.tar.gz
# 解压 httpd
tar zxvf httpd-2.4.43.tar.gz
# 重命名解压文件 httpd-2.4.43,进入该目录
mv httpd-2.4.43 httpd
cd ./httpd
# 配置
./configure --prefix=/usr/local/httpd/ --with-apr=/usr/local/apr/bin --with-apr-util=/usr/local/apr-util/bin --enable-so
# 编译安装
make && make install
三、启动 apache
/usr/local/httpd/bin/apachectl start
访问当前IP地址,若出现“It works!”,则安装成功。如果未出现,有可能是防火墙未关闭。
# 查看防火墙状态
systemctl status firewalld.service
# 若状态为 active(活动),则需要关闭防火墙
systemctl stop firewalld.service
重新访问,显示“It works!”,如下图: