准备工作

  • Ubuntu18.04公网服务器
  • xshell

    首先点我去Apache的官网,然后找到Apache的最新版本下载

wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.41.tar.gz
tar -zxvf httpd-2.4.41.tar.gz
cd httpd-2.4.41/
./configure --prefix=/usr/local/httpd 

    上面几步都没问题,下载解压,进入文件目录,开始编译,但是编译出错:
enter description here
    先解决apr not found
    点我去官网下载最新版的包,我把这个包是下载到/usr/local/src这里面的,因为这里面本身是没有东西的,暂存一下,我的Apache的包在root目录下。

cd /usr/local/src
wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.7.0.tar.gz
tar -zxvf apr-1.7.0.tar.gz
cp -r apr-1.7.0  /root/httpd-2.4.41
cd apr-1.7.0/
./configure --prefix=/usr/local/apr
make
make install 

    我们还需要安装一个util版本版本的apr,注意这个是要在上面那个arp安装之后才能安装的哟。刚才给出的下载链接里也有官网最新的下载地址。先cd回到/usr/local/src目录下

cd /usr/local/src
wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
tar -zxvf  apr-util-1.6.1.tar.gz
cp -r apr-util-1.6.1  /root/httpd-2.4.41
cd apr-util-1.6.1/
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
make

  但是我Ubuntu又报错了,如图:
enter description here
  说是找不到expat.h的头文件,很简单在Ubuntu上安装一下libexpat1-dev即可,但是在centos上的话安装expat-deve也是可以解决的

apt install libexpat1-dev
make
make install

  进行完上面的命令再次编译看看。注意要回到root目录里面那个解压好了的httpd目录里面去哟:

cd /root/httpd-2.4.41/
./configure --prefix=/usr/local/httpd --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

  注意要with上刚才补充的那两个包的位置,但是又出错了:
enter description here
  这个是缺少pcre的包,我们还是要像刚才那样的安装方式,去官网下载pcre, 然后编译安装

cd /usr/local/src
wget https://ftp.pcre.org/pub/pcre/pcre-8.00.tar.gz
tar -zxvf pcre-8.00.tar.gz
cp -r pcre-8.00 /root/httpd-2.4.41/srclib/pcre
cd pcre-8.00/
./configure --prefix=/usr/local/pcre
make 
make install

  再次回到Apache的目录下安装:

cd /root/httpd-2.4.41/
./configure --prefix=/usr/local/httpd --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
make
make install

  这一次总算是安装成功了
安装成功

最后修改:2020 年 03 月 02 日 05 : 30 PM
请俺喝杯咖啡呗