操作系统环境:Ubuntu 15.10
0.需求原因
想在我的Linux上架设Apache来运行CGI程序,方便以后用Apache部署Python的Web应用,但遇到各种各样的问题,网上找的答案要么都太旧了(4/5年前跟现在已经差很多了),要么就不完整,所以这里总结一下,作为最新版本吧。
1.Apache安装
采用的是源码编译安装的形式。首先要说明的是,要成功安装Apache,需要依次安装完下面的软件(函数库)才算是成功地安装了Apache:
(1)apr安装
注意这个网站上有两个相应的软件下载,一个是apr,另外一个是下面将要安装的apr-util,由于英文名字看起来太容易混淆,所以一定要看清楚下载的是哪个。这里我下载的是:apr-1.5.2.tar.gz
第一步:解包
xpleaf@leaf:~/下载$ tar xvf apr-1.5.2.tar.gz
......
apr-1.5.2/mmap/win32/
apr-1.5.2/mmap/win32/mmap.c
apr-1.5.2/apr-config.in
第二步:运行configure检测和设置编译选项
xpleaf@leaf:~/下载/apr-1.5.2$ ./configure
......
config.status: creating include/arch/unix/apr_private.h
config.status: executing libtool commands
rm: cannot remove 'libtoolT': No such file or directory
config.status: executing default commands
正常情况下是没有问题的,如果出现问题,可以自行查找,这个好解决。
第三步:编译和安装
xpleaf@leaf:~/下载/apr-1.5.2$ make
......
xpleaf@leaf:~/下载/apr-1.5.2$ sudo make install
......
OK,这样的话,apr就安装完成了。
(2)apr-util安装
下载地址跟上面的是一样的,这里我下载的版本是:apr-util-1.5.4.tar.gz
apr-util安装的步骤跟上面的差不多,不过有一步要注意的,就是在执行./configure命令的时候需要指定apr的安装目录:
xpleaf@leaf:~/下载/apr-util-1.5.4$ ./configure
......
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
Applying apr-util hints file rules for x86_64-unknown-linux-gnu
checking for APR... no
configure: error: APR could not be