前言
在一次安装Apache2源码的过程中,遇到过很多坑,也翻了很多博客,其中还把虚拟机搞炸掉了一次,弄了很久才解决,所以自己想总结一篇博客,用来记录一次这个过程,给以后自己再次安装的时候节省时间,同时可以给跟我一样踩坑的人解决问题,节省时间。
跟着步骤一步步来,应该不会遇到什么问题。
源码安装的优点
为什么要使用源码安装Apache2或Nginx呢?直接sudo apt install apache2
或sudo apt install nginx
它不香吗。源码安装的好处就在于它可以卸载得很干净,我们只需要删掉Apache2或者Nginx所在位置的整个文件夹就好了,比如说我的Apache2安装在/usr/local/apach2
目录下,我只需要执行sudo rm -rf /usr/local/apache2
的命令,就可以彻彻底底把Apache2给卸载干净了。
正文
一、安装Apache2
1、apt
安装依赖包
sudo apt -y install gcc g++ make libexpat1-dev
gcc
是C语言编译器g++
是C++编译器make
是执行Makefile文件libexpat1-dev
是一个解析XML的C语言库
libexpat1-dev
安装过程可能会出现报错,原因是依赖包版本不符合,把依赖包版本安装为对应的版本就可以解决了。举个栗子:
执行shell命令:sudo apt install libexpat1=2.2.5-3ubuntu0.2
2、创建文件夹
sudo mkdir /usr/local/apache2
sudo mkdir /usr/local/pcre
- apache2是apache2安装的位置
- pcre是apache2的依赖包安装位置
3、下载源码包和依赖包
# 源码包通常放在这个目录下
cd /usr/local/src
# 下载apache2源码包
sudo wget https://dlcdn.apache.org//httpd/httpd-2.4.51.tar.gz
# 下载apache2依赖包
sudo wget https://dlcdn.apache.org//apr/apr-1.7.0.tar.gz
sudo wget https://dlcdn.apache.org//apr/apr-util-1.6.1.tar.gz
# pcre也可以用这个网址:https://nchc.dl.sourceforge.net/project/pcre/pcre/8.45/pcre-8.45.tar.gz
sudo wget https://sourceforge.net/projects/pcre/files/pcre/8.45/pcre-8.45.tar.gz/download -O pcre-8.45.tar.gz
# 解压apache2源码包
sudo tar -zxvf httpd-2.4.51.tar.gz
# 解压依赖包
sudo tar -zxvf apr-1.7.0.tar.gz
sudo