参考连接:https://blog.csdn.net/afan4500/article/details/101805160
源码包安装apache
一、 下载相关源码包
-
下载apache源码包,网址:
https://downloads.apache.org/httpd/
,这里可以选择合适自己的版本,我下载的是:httpd-2.4.51.tar.gz
; -
下载其他依赖源码包,网址:
https://downloads.apache.org/apr/
,需要两个,分别是:apr-1.7.0.tar.gz
、apr-util-1.6.1.tar.gz
; -
下载
pcre-8.45.tar.gz
包,网址:官网下载地址 -
在浏览器上下载到本地,再用
rz
命令上传到服务器:
-
安装编译环境
yum install -y gcc-c++
yum install -y libxml2-devel
yum install expat-devel
二、 解压(tar -zxf 压缩包名)、配置(configure)、编译(make)、安装(make install)
-
解压文件,其中
-C
表示解压到指定路径/usr/local/
-
安装顺序为
apr-1.7.0
、apr-util-1.6.1
、pcre-8.45
、httpd-2.4.51
;
-
安装apr-1.7.0
cd /usr/local/apr-1.7.0
./configure --prefix=/usr/local/apr
make&&make install
其中
--prefix
表示指定安装到哪个路径 -
安装apr-util-1.6.1,configure时的with将其与apr关联起来,解决安装的依赖关系
cd /usr/local/apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
make&&make install
报错:
xml/apr_xml.c:35:10: fatal error: expat.h: No such file or directory
需要先安装一个依赖yum install expat-devel
清理安装缓存
make clean
重新编译安装
make&&make install
-
安装pcre-8.45
cd /usr/local/pcre-8.45/
./configure --prefix=/usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config
make&&make install
-
安装httpd-2.4.51
cd /usr/local/httpd-2.4.51/
./configure --prefix=/usr/local/httpd --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make&&make install
安装完成!
三、测试是否用
编辑httpd.conf
文件,搜索"ServerName"
cd /usr/local/httpd/conf/
vim httpd.conf
将#
号去掉
重启服务!
/usr/local/httpd/bin/apachectl restart
通过服务器外网IP能正常访问即可!