前言
环境:centos7.9 httpd-2.4.46.tar.gz
Apache:中文名为阿帕奇,现在是一个基金会,叫Apache基金会,早期的软件名称就叫apache,但随着互联网行业的发展,越来越多的软件加入到Apache基金会,为了区别软件名称和基金会名称,所以apache软件重新起名为httpd软件,所以现在我们平常所说的安装Apache其实就是指安装httpd软件。
下载Apache源码包
下载源码包:https://downloads.apache.org/httpd/httpd-2.4.46.tar.gz
使用FileZilla
将httpd-2.4.46.tar.gz
上传到CentOS
服务器
下载并安装依赖包
依赖包:gcc gcc-c++ zlib-devel openssl apr apr-util prce
服务器能连通外网的话可以直接 yum install
以上的依赖
我这里有3个包(apr apr-util
)没有yum源,所以我手动下载编译安装这三个依赖包。
下载地址: wget http://archive.apache.org/dist/apr/apr-1.7.0.tar.gz
[root@master ~]# wget http://archive.apache.org/dist/apr/apr-util-1.5.4.tar.gz
[root@master ~]# wget https://sourceforge.net/projects/pcre/files/pcre/8.43/pcre-8.43.tar.gz
注意:apr-util
不要使用1.6版本,因为编译Apache编译没报错,但make时报了一堆undefined reference to XML_xxxxxxxxxx'
错误,网上说是不能使用最新的1.6版本,所以我就使用了1.5版本)
使用FileZilla将上述三个tar包上传到CentOS服务器
安装依赖包和Apache服务器
[root@master ~]# tar -xvfz apr-1.7.0.tar.gz #先全部解压缩
[root@master ~]# tar -xvfz apr-util-1.5.4.tar.gz
[root@master ~]# tar -xvfz pcre-8.43.tar.gz
[root@master ~]# tar -xvfz httpd-2.4.46.tar.gz
[root@master ~]# cd apr-1.7.0 #先编译安装apr依赖包
[root@master ~]# ./configure --prefix=/usr/local/apr #指定安装路径为 /usr/local/apr
[root@master ~]# make
[root@master ~]# make install #安装没报错即可,有报错具体看下是什么错误再解决
[root@master ~]# cd apr-util-1.5.4
[root@master ~]#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr #指定安装路径为 /usr/local/apr-util 并指定apr的路径
[root@master ~]# make
[root@master ~]# make install #安装没报错即可,有报错具体看下是什么错误再解决
[root@master ~]# cd pcre-8.43
[root@master ~]# ./configure --prefix=/usr/local/prce #指定安装路径为 /usr/local/prce
[root@master ~]# make && make install #安装没报错即可,有报错具体看下是什么错误再解决
开始编译安装Apache
[root@master ~]# cd httpd-2.4.46
[root@master ~]# ./configure --prefix=/usr/local/apache \ #指定Apache安装路径
--with-apr=/usr/local/apr \ #指定依赖软件apr路径
--with-apr-util=/usr/local/apr-util \ #指定依赖软件apr-util路径
--with-prce=/usr/local/prce \ #支持正则表达式并指定其路径
--enable-modules=all \ #加载所有支持模块
--enable-mods-shared=all \ #共享方式加载大部分常用的模块
--enable-so \ #启用动态模块加载功能
--enable-rewrite \ #启用url地址重写功能
--ebable-ssl #编译ssl模块,支持https
[root@master ~]# make
[root@master ~]# make install #安装没有报错,安装完成
启动Apache服务
启动之前先修改一下配置文件
[root@master ~]# cd /usr/local/apache
[root@master ~]# vim conf/httpd.conf #找到#ServerName www.example.com:80 将#号去掉
# 开始启动Apache服务
[root@master ~]# cd bin/
[root@master ~]# ./apachectl -k start
[root@master ~]# lsof -i:80 #查看httpd服务是否启动
Windows网页访问测试
http://192.168.43.120:80/ #网页查看服务是否正常,出现It works! 表示Apache安装成功