apache的源代码编译安装

1.下载Apache安装包,下载地址http://httpd.apache.org/,我下载的是httpd-2.4.16,是最新的;然后对安装包进行解压,并进行初始化配置和编译安装;

编译命令:

./configure –prefix=/usr/local/apache –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util –with-pcre=/usr/local/pcre(这是初始化配置,--prefix代表apache安装的目录是/usr/local/apache,后面几个—with代表除了安装apache,还要依赖于要安装apr,apr-util,pcre几个关联包)

make

make install

在编译apache-2.4.16时分别出现了apr not found、APR-util not found、pcre-config for libpcre

not found的问题,下面就httpd-2.4.3的这些问题解决来实际操作。

首先在apache官网下载apr,apr-util和pcre几个安装包

1解决apr not found问题

tar –zxvf apr-1.5.2.tar.gz

./configure --prefix=/usr/local/apr

make

make install

2.解决APR-util not found问题

tar –zxvf apr-util-1.5.4

./configure –prefix=/usr/local/apr-util

make

make install

3、解决pcre-config for libpcre not found问题

tar –zxvf pcre-8.36

./configure –prefix=/usr/local/pcre

make

make install

启动Apache:/usr/local/apache/bin/apachectl start

网站放在/usr/local/apache/htdocs目录下

在IE中输入http://localhost:80,如果看到页面中显示“It works!”字样,则代表Apache验证通过;

2.关于安装pcre出现的一些问题总结:

我在编译pcre的时候,也即是make这一步的时候,总是出现“no rule to make target ‘AUTHORS’,needed by all-am,stop”这样的错误,意思是编译Makefile这个文件时没有找到目标文件AUTHORS的意思,其实pcre这个目录下是有authors这个文件,但是是小写的,然后我就把authors这个文件改成大写后,编译的错误就没发生了,pcre也就正常安装了。