Ubuntu下安装Apache 和 php【betway必威体育平台】

闲来无事,配置LAMP练练手。本想着手到擒来,不想还颇费了一番功夫。特此记录。

不知道为什么在安装apache2.2.22版本的时候没有任何问题,直接使用命令

Ubuntu的版本是10.04.4:

./configure –prefix=/home/www/www_test/software/apache-2.2.22
–enable-proxy –enable-so –enable-mods-shared=most –with-mpm=worker

1 ~$ cat /etc/issue
2 Ubuntu 10.04.4 LTS \n \l

没有任何问题,不过在安装新版本2.4.2的时候就会报错。

1、安装Apache:

解决方案如下:

从官网下载了Apache的最新版本,这里有 .tar.gz和 .tar.bz2
两种格式的。如果电脑上面没有安装bzip2的话,可以选择第一种。我使用的是
.tar.gz 这种格式的。

#./configure –prefix……检查编辑环境时出现:
checking for APR… no
configure: error: APR not found . Please read the documentation.

1.1 解压缩Apache压缩包

可以用./configure –help | grep apr 查看帮助。
–with-included-apr Use bundled copies of APR/APR-Util
–with-apr=PATH prefix for installed APR or the full path to
apr-config
–with-apr-util=PATH prefix for installed APU or the full path to
安装APR(Apache Portable Runtime )
[root@localhost ~]# cd /tmp/52lamp/ //源码存放位置
[betway必威体育平台,root@localhost 52lamp]# tar -zxvf apr-1.4.2.tar.gz //unzip -o
apr-1.4.2.zip
[root@localhost 52lamp]# cd apr-1.4.2
[root@localhost apr-1.4.2]# ./configure
[root@localhost apr-1.4.2]# make
[root@localhost apr-1.4.2]# make install

解压缩的时候,最好把文件放在临时的地方,比如: ~/tmp 目录

再次检查编译环境出现
checking for APR-util… no
configure: error: APR-util not found . Please read the documentation.

1 gzip -d httpd-2_x_NN.tar.gz
2 tar -xf httpd-2_x_NN.tar

[root@localhost httpd-2.2.16]# ./configure –help | grep apr-util
–with-apr-util=PATH prefix for installed APU or the full path to

1.2 安装Apache

[root@localhost 52lamp]# tar -zxvf apr-util-1.3.9.tar.gz
[root@localhost 52lamp]# cd apr-util-1.3.9
[root@localhost apr-util-1.3.9]# ./configure
–prefix=/usr/local/apr-util –with-apr=/usr/local/apr
[root@localhost apr-util-1.3.9]# make
[root@localhost apr-util-1.3.9]# make install

在指导手册上面有比较详细的安装指导,http://httpd.apache.org/docs/2.4/install.html

./configure仍提示APR-util not found,增加–with-apr=/usr/local/apr
–with-apr-util=/usr/local/apr-util后出现
configure: error: pcre-config for libpcre not found. PCRE is required
and available
from http://pcre.org/

只是每台电脑都有不相同的地方。不知道会少些什么。我在安装的时候颇费了一些周折,到google上面搜索的时候碰到一位仁兄,安装的过程中出现了15个不同的错误。。。给我不小的鼓励。

[root@localhost httpd-2.2.16]# ./configure –help | grep pcre
–with-pcre=PATH Use external PCRE library

简要安装的步骤是这样的。PREFIX是指安装的指定目录,手动安装的时候,我们一般会选择
/usr/local/apache2 作为主要目录。

[root@localhost 52lamp]# unzip -o pcre-8.10.zip
[root@localhost 52lamp]# cd pcre-8.10
[root@localhost cd pcre-8.10]# ./configure –prefix=/usr/local/pcre
[root@localhost cd pcre-8.10]# make
[root@localhost cd pcre-8.10]# make install

1 $ cd httpd-NN
2 $ ./configure --prefix=PREFIX
3 $ make
4 $ make install
5 $ vi PREFIX/conf/httpd.conf
6 $ PREFIX/bin/apachectl -k start

继续安装Apache/httpd,./configure 时加上参数 –with-apr=/usr/local/apr/
–with-apr-util=/usr/local/apr-util/
–with-pcre=/usr/local/pcre,这个问题就解决了。

如果安装软件都像写的这么简单就好了。不过没有关系,梁任公曾说过这么一句:要是饭都端到嘴边,还有什么意思?

下载链接:

错误1:在 ./configure 步骤时,没有发现APR:

http://download.chinaunix.net/download/0001000/66.shtml

1 ./configre --prefix=/usr/local/apache2 --with-apr=/usr/local/APR
2 checking for APR... no
3 configure: error: APR could not be located. Please use the --with-apr option.

http://download.chinaunix.net/download/0001000/470.shtml

APR是什么呢?官网上面有一个简单的介绍:

http://download.chinaunix.net/download/0008000/7913.shtml

The mission of the Apache Portable
Runtime (APR)
project is to create and maintain software
libraries that provide a predictable and consistent interface to
underlying platform-specific implementations. The primary goal is to
provide an API to which software developers may code and be assured of
predictable if not identical behaviour regardless of the platform on
which their software is built, relieving them of the need to code
special-case conditions to work around or take advantage of
platform-specific deficiencies or features.

我想能看完的没几个人,能耐心看完140个字的人都不多了。简单来说,这是Apache安装所要依赖的lib库。APR(Apache
portable Run-time
libraries,Apache可移植运行库),目的如其名称一样,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。

从官网上面下载了APR http://apr.apache.org/ 编译的时候也是和和上面相同的步骤:

$ cd /apr-1.4.6
$ ./configure --prefix=/usr/local/apr
$ make
$ make install

错误2:在 ./configure 步骤时,没有发现APR-Utils:

1 $ ./configre --prefix=/usr/local/apache2 --with-apr=/usr/local/APR
2 $ checking for APR-util... no
3 $ configure: error: APR could not be located. Please use the --with-apr option.

从官网上面下载APR-Util,地址也是一样的 http://apr.apache.org/ 编译安装

1 $ cd /apr-util-1.4.1
2 $ ./configure --prefix=/usr/local/apr-util
3 $ make
4 $ make install

其实这部分我没有太仔细的看APR和APR-Util的关系,既然都需要,为什么没有bind在一起而是要分开安装呢?

相关文章