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也就正常安装了。