在ubuntu上下载源代码安装apache2.4

ubuntu系统配置

ubuntu 16.04桌面版(在vmware上全新安装,root登录,请参考:如何使用root登录ubuntu系统)

下面开始分步骤说明:

1, 下载apache2.4源代码,并解压代码包

在ubuntu上下载源代码安装apache2.4 1_

下载apache2.4源代码,并解压代码包

我们在Linux系统上,一般都直接使用wget来下载软件包。如上图,只要在wget后面跟上正确的路径,就可以将资源下载到当前目录。下载完成后,使用tar命令解压。然后,我们就可以看到当前目录下面,多出来一个httpd-2.4.25的文件夹,这个文件夹内就是apache2.4.25的源代码。

Apache2.4.25的官方下载地址:http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.25.tar.gz

2, 第1次configure Apache

在Linux系统下,软件包的安装一般都是先configure,然后make,再然后make install。

注意:没有make uninstall可以用;make distclean和make clean都不是卸载;make clean是清除上次的make命令所产生的object文件及可执行文件;make distclean类似make clean,但它同时也将configure生成的文件全部删除掉,包括Makefile。多次编译为了避免一些错误,一般使用make clean就可以了。
我们先来试试configure:
在ubuntu上下载源代码安装apache2.4 2_
第1次configure apache
第1次configure apache
输入:./configure –prefix=/usr/local/apache2.4.25

–prefix=/usr/local/apache2.4.25这个参数表示你准备安装apache服务器的路径位置。

第1次configure之后很快,我们就看到出现一个error,提示:APR没有找到。

下一步,我们就要下载APR,先说明一下,APR表示Apache Portable Running的缩写,Apache早已不仅仅是web服务器,而是一大群著名的开源软件的集合,APR就是很多Apache开源软件项目同用的底层接口代码。

3, 下载并移动APR和APR-UTIL

继续使用wget下载,继续使用tar来解压:
在ubuntu上下载源代码安装apache2.4 3_

下载并解压APR

在ubuntu上下载源代码安装apache2.4 4_

下载并解压APR-UTIL

APR和APR-UTIL的官方下载地址:

http://apache.fayea.com//apr/apr-1.5.2.tar.gz

http://apache.fayea.com//apr/apr-util-1.5.4.tar.gz

这时,我们要将解压出来的这两个文件夹,移动到httpd那个文件夹的固定位置,这个移动细节是apache官方安装说明里面要求的步骤,具体移动路径如下:
在ubuntu上下载源代码安装apache2.4 5_
移动APR和APR-UTIL到httpd目录
移动APR和APR-UTIL到httpd目录
到此,这一步结束。

有可能我们会遇到某些系统已经装好了APR和APR-UTIL,这是,如果还是想使用自己下载的最新版的两个软件包,按照上面的步骤下载和移动,然后在configure的时候,增加–with-included-apr参数即可。
4, 第2次configure Apache

跟第2步一样,我们在httpd-2.4.25目录下输入./configure –prefix=/usr/local/apache2.4.25。

这时,一大推刷屏的checking……..略过,最后,这一串checking停在了一个错误上,如下图:
在ubuntu上下载源代码安装apache2.4 6_
apache安装过程缺少pcre库
apache安装过程缺少pcre库
这个错误是:缺少pcre库。

5, 下载解压并安装pcre库

pcre库官方下载地址:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz
在ubuntu上下载源代码安装apache2.4 7_
安装apache过程中,下载解压安装pcre库
安装apache过程中,下载解压安装pcre库
上图表示了下载和解压,安装pcre的过程实在无法截屏,全在刷….我尽量写一下步骤:

(1)进入刚才解压之后的目录,cd pcre-8.39

(2)输入:./configure –prefix=/usr/local/pcre (配置并制定pcre的安装路径)

(3)输入:make

(4)输入:make install

很快运行就结束了,这个时候pcre库就装好了,整个过程应该不会有任何错误。

以上就是一个典型的在Linux环境下用源代码方式安装软件包的过程,configure,make,make install。

6, 第3次configure Apache

这一次运行Apache的configure的时候,要多加一个pcre库的参数。

在httpd-2.4.25目录里面,输入:./configure –prefix=/usr/local/apache2.4.25 –with-pcre=/usr/local/pcre

注意–with-pcre参数后面跟的路径就是第5步我们安装时设定的目录,要对应起来。

屏幕上一大片一大片的check……..最后,没有任何错误,configure成功了。

7, make && make install

跟第5步一样,先make,在make install。

整个过程不应该有任何错误。

至此,Apache2.4.25就安装成功了。

8, 启动Apache

输入:/usr/local/apache2.4.25/bin/apachectl start

如果你移动到了安装的apache的bin目录下,就要使用./的方式启动,我也不知道为啥:
在ubuntu上下载源代码安装apache2.4 8_
如何启动停止apache服务器
如何启动停止apache服务器
启动,停止,重启的命令分别是:

/usr/local/apache2.4.25/bin/apachectl start | stop | restart

上图我们看到一个小问题,即在启动关闭httpd进程的时候,有一个系统告警提示,如上图!

这是因为刚安装的系统,没有进行任何配置,我们只需要在Apache的主配置文件(/conf/httpd.conf)中,配置一个ServerName即可。麦新杰计划配置Apache多虚拟主机,因此主配置文件的ServerName就设置成localhost,或者127.0.0.1,如下图:
在ubuntu上下载源代码安装apache2.4 9_
配置Apache的ServerName

配置好之后,保存文件,重启Apache。

9, 测试安装是否成功

打开ubuntu自带的firefox浏览器,在地址栏输入127.0.0.1,如果你看到跟下面一样,恭喜,你成功了

在ubuntu上下载源代码安装apache2.4 10_

未经允许不得转载:淘淘源码吧 » 在ubuntu上下载源代码安装apache2.4