在工作室好哥哥的要求下,要我们手动安装apache,熟悉linux命令,记录一下这个安装的过程。
centos7手动源码安装httpd2.4.48
在安装httpd之前,得先安装依赖apr,apr-util,pcre
1、安装apr
(1)先从网上下载源码包
wget 自动下载文件的自由工具
wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.7.0.tar.gz
(2)解压压缩包
tar -xzf 是解压 tar.gz包的
tar -xzf apr-1.7.0.tar.gz
(3)cd 进入刚解压的文件夹
cd apr-1.7.0
(4)./configure
configure一般是tar.gz包里面的一个可执行文件,./configure是执行它,其作用就是根据系统情况自动生成编译时所需的Makefile文件。
./configure --prefix=/的作用是:编译的时候用来指定程序存放路径
with:指定依赖
–with-依赖包名称=依赖包目录
./configure --prefix=./configure --prefix=/home/xiaoda/bin/apr
/home/xiaoda 这里是自己的用户名,按自己的修改
(5)编译、安装
make是用来编译的
make install 是用来安装的
可以分部执行,可以一步执行
make && make install
(6)退出当前文件夹
cd ..
2、安装apr-util
(1)先从网上下载源码包
wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
(2)解压压缩包
tar -xzf apr-util-1.6.1.tar.gz
(3)cd 进入刚解压的文件夹
cd apr-util-1.6.1
(4)./configure
./configure --prefix=/home/xiaoda/bin/apr-util --with-apr=/home/xiaoda/bin/apr
(5)编译、安装
make && make install
(6)退出当前文件夹
cd ..
3、安装pcre
(1)先从网上下载源码包
wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.bz2
(2)解压压缩包
tar xvf pcre-8.43.tar.bz2
(3)cd 进入刚解压的文件夹
cd pcre-8.43
(4)./configure
./configure --prefix=/home/xiaoda/bin/pcre
(5)编译、安装
make && make install
(6)退出当前文件夹
cd ..
安装httpd
(1)先从网上下载源码包
wget http://www.apache.org/dist/httpd/httpd-2.4.48.tar.gz
(2)解压压缩包
tar -xzf httpd-2.4.48.tar.gz
(3)cd 进入刚解压的文件夹
cd httpd-2.4.48
(4)./configure
./configure --prefix=/home/xiaoda/apache --with-pcre=/home/xiaoda/pcre --with-apr=/home/xiaoda/apr --with-apr-util=/home/xiaoda/apr-util
(5)编译、安装
make && make install
(6)退出当前文件夹
cd ..
启动Apache
/home/xiaoda/apache/bin/apachectl start
检测一下80端口
netstat -anlp | grep 80
安装httpd就完成了。
一开始在最后编译安装httpd的时候,出现了一个错误,就是make的时候,找不到makefile这个文件,然后就一直报错,后面才发现,是在预编译的时候,指令错误了。修改了指令之后,就成功了。
下面分享一篇Apache,安装问题集锦的博客。在该博客中下面一点位置。
https://www.cnblogs.com/kerrycode/p/3261101.html