美文网首页
【腾讯云】Linux下源码安装Apache常见的报错

【腾讯云】Linux下源码安装Apache常见的报错

作者: 沐风101 | 来源:发表于2020-04-18 17:59 被阅读0次

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

完美结尾:

好了,哔哔完了!

相关文章

网友评论

      本文标题:【腾讯云】Linux下源码安装Apache常见的报错

      本文链接:https://www.haomeiwen.com/subject/gahjeqtx.html