准备工作
- Ubuntu18.04公网服务器
- xshell
安装Apache及配置
首先点我去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
上面几步都没问题,下载解压,进入文件目录,开始编译,但是编译出错:
先解决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又报错了,如图:
说是找不到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上刚才补充的那两个包的位置,但是又出错了:
这个是缺少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
这一次总算是安装成功了
2 条评论
博主教我docker
我认为编译安装简直就是最底层的安装方法了,还是docker好