Linux源码安装Apache踩下的坑
前不久撸完阿里云ECS,按教程搭建了一下Apache。然后,就没然后了,,,
主要是腾讯云来个五元套餐,它有服务器一个月+ .top 一年
官方文档在这:http://httpd.apache.org/docs/2.4/install.html
下面是对这次在腾讯云上配置Apache的一个笔记,主要是这次安装有点,,,
废话不说入主题
01 新建下载文件夹
cd/mkdirdownload
02 下载apache压缩文件
wget https://mirror.bit.edu.cn/apache//httpd/httpd-2.4.43.tar.gz
03 解压
tar -zxvf tar -zxvf httpd-2.4.43.tar.gz
04 创建apache存放目录
cd /usr
mkdir httpd
05 编译配置
cd /download/httpd-2.4.43
./configure --prefix=/usr/httpd/
报错:
configure: error: APR not found. Please read the documentation.
原因:缺少APR
解决办法:安装它
cd /download
wget https://mirror.bit.edu.cn/apache//apr/apr-1.7.0.tar.gz
tar -zxvf apr-1.7.0.tar.gz
cd apr-1.7.0
# 在 /usr 下新建一个apr目录,完了把apr安装进去
./configure --prefix=/usr/apr
make && make install
来,回来继续进行编译配置
./configure --prefix=/usr/httpd/ --with-apr=/usr/apr
又报错
configure: error: APR-util not found. Please read the documentation.
好吧,是apr-util 也没有
解决:那就把它也安装了
cd /download
wget https://archive.apache.org/dist/apr/apr-util-1.6.1.tar.bz2
tar -zxvf apr-util-1.6.1.tar.bz2
报错又???
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
吖!没注意这个压缩包没有gzip格式
解决:去掉参数z
tar -xvf apr-util-1.6.1.tar.bz2
好的,解压再没有报错,那就开始编译吧
cd /apr-util-1.6.1
make
报错:
xml/apr_xml.c:35:19: fatal error: expat.h: No such file or directory
#include <expat.h>
^
compilation terminated.
make[1]: *** [xml/apr_xml.lo] Error 1
make[1]: Leaving directory `/download/apr-util-1.6.1'
make: *** [all-recursive] Error 1
原因:缺少 <expat.h> 这个头文件
解决办法:把它安装上
yum -y install expat-devle
好吧,接着我们接着安装 apr-util
cd /download/apr-util-1.6.1
make && make install
接着对Apache进行编译配置
./configure --prefix=/usr/httpd --with-apr=/usr/apr --with-apr-util=/usr/apr-util
天!又报错!
checking for pcre-config... false
configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/
还好这个错误能认识
缺少 pcre-config 那就继续安装它吧!好烦,用yum装这个吧。
yum -y install pcre-devel
好的。继续咱们的 ./configure 吧,看看这次会出现什么错误
./configure --prefix=/usr/httpd --with-apr=/usr/apr --with-apr-util=/usr/apr-util
没有报错!
06 编译安装
make //编译
好吧!果然又出现了错误
make[2]: *** [htpasswd] Error 1
make[2]: Leaving directory `/download/httpd-2.4.43/support'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/download/httpd-2.4.43/support'
make: *** [all-recursive] Error 1
这又是啥啊!离开目录,这玩意咋错了!!这厮,我已无力吐槽了。
百度吧!
这玩意,,,
**01 版**
好吧,也没看懂原因,这玩意咋配置?
**02 版**
这个还不错人家还有分析!
但是好多命令,咱先缓缓看看还有啥。
**03 版**
这个还不错,那咱试试
既然是缺失,那咱就给它加上,我觉得进行软链接简单点吧!
然后,,,还是不行(就不展示详细过程了)
**04 版**
apr-util版本太高,,,
那就下载个低一点的
apr-util-1.5 :http://archive.apache.org/dist/apr/apr-util-1.5.2.tar.gz
wget http://archive.apache.org/dist/apr/apr-util-1.5.2.tar.gz
tar -zxvf apr-util-1.5.2.tar.gz
cd apr-util-1.5.2
./configure --prefix=/usr/apr-util-1.5/ --with-apr=/usr/apr
make
make install
是从这位大哥的博客中看到的,感谢!感谢!
来吧,让我们开开心心的看着make刷屏吧!
cd /download/httpd-2.4.43/
./configure --prefix=/usr/httpd --with-apr=/usr/apr --with-apr-util=/usr/apr-util-1.5 -with-pcre=/usr/pcre
make
最后一步!安装它!
make install
完美结尾:
好了,哔哔完了!
网友评论