前言

在本安装的过程中,好像要用到gcc,由于我之前安装过,所以是否存在这个问题,并没有写出来,如果遇到,可以直接再搜索相关的命令,应该就是两句命令的事。

1.下载源代码包:

打开浏览器输入:http://httpd.apache.org/download.cgi.
向下滑,找到如图的包:

点击下载

下载完成以后是在本地此位置:

2. Ubuntu apache解压

将下载的文件放在主目录下然后解压

特别注意移动的目录

3.新建目标文件夹

等下安装的Ubuntu apache要安装到这个文件夹里面

再新建一个文件夹放apr(后面就需要用到了):

sudo mkdir /usr/local/apr

4.从根目录输入配置命令:

说明没有这个apr,那么就需要再去官网安装:

5.把apr-1.7.0.tar.gz移动到根目录解压,然后安装

进入到apr-1.7.0的目录输入:./configure --prefix=/usr/local/apr/apr-1.7.0等待一会儿

接着输入:sudo make 等待一会

再接着输入:

安装apr完成

6.返回根目录,进入httpd-2.4.43再输入之前的命令:

会发现它又有东西没有安装:

同理,还是去官网:

会发现,在刚才下载apr压缩包下面还有个apr-util压缩包,点击下载

7.安装apr-util

与安装apr一样,先把压缩包移动到根目录(这部分省略了,可以参照前面移动apr的命令),然后解压,进入apr-util-1.6.1执行安装命令:
解压:

进入apr-util

之后直接输入sudo make
会报错:(如果没有报错就跳过)

这是一个很典型的错误,原因是:缺少expat库,需要安装expat,查阅了不少资料都是用
yum install expat-devel(但是经过实际测试,还是没有效果)
最终用手动下载包进行安装解决:
解决办法:
在浏览器输入:
https://sourceforge.net/projects/expat/files/expat/2.0.1/.

下载好以后,与之前apr的安装步骤一样,移动到主目录,解压

进入解压后的目录输入./configure

然后再输入:

sudo make
sudo make install

安装成功以后,再退到主目录,继续进行apr-util的安装:
退出expat目录,再进入apr-util-1.6.1目录下,重新执行configure

之后输入sudo make

再输入sudo make install

问题解决,安装成功

8.返回到主目录,再进入httpd-2.4.43,继续apache的安装:

随后输入:

sudo make
sudo make install

安装完成

9.启动:

在根目录下输入:/usr/local/apache/bin/apachectl -k start(忽略第一行的警告,我猜测是因为运行的是个空的服务器,并没有指定任何文件)

打开浏览器,输入127.0.1.1:出现以下页面,证明服务器成功运行(有的需要输入127.0.1.1:80 带上端口号)

启动与停止命令:

10.设置简单启动apache命令:

复制Apache启动文件到usr/sbin里面 前面为你安装的apache的目录

sudo cp /usr/local/apache/bin/apachectl   /usr/sbin/

启动Apache时就可以简单的输入,而不用输入很长一段了

sudo apachectl start

如图:同样重启和关闭命令也可以通过简化命令执行: