Leo の Blog Where there is a will there is a way! Trust youself can do it!

24五/090

快速搭建Linux开发测试WEB服务器系列6-编译安装Apache

这篇我们来编译安装一个流行的Web服务器 Apache, 这个在服务器用来做开发测试服务器是很不错的. 当然我们可能会在生产服务器上会根据具体的应用而使用 Nginx 等其他之类的服务器, 内部开发还是推荐 Apache 做服务器.

我们同样也是通过编译源码安装该服务. 可以到 apache.org 上下载需要的包. 这里我们下载的是 httpd-2.2.11.tar.gz, apr-1.3.3.tar.gz, apr-util-1.3.4.tar.gz. 单独的只要安装 Apache 服务器的话, apr和apr-util包可以不安装. 现在我们安装这个主要是接下来我们还会给这个工作站配置 Subversion 服务,  而且会把 Subversion 和 Apache 结合在一起.  subversion 是一个很不错的源码管理软件. 相信每个团队协作开发都非常的喜欢它的.

在安装 Apache 服务之前, 需要先安装一些支持包. 这里最常用的就是压缩模块 mod_deflate 是需要 zlib 的支持的. 先安装一下.

1
sudo apt-get install zlib1g-dev

现在我们先编译安装 apr 包, 解压后然后进入解压后的文件夹. 比如 文件下载放在 ~/downs 目录下. 源码包都解压到 ~/sources 目录下.安装 apr-util 包类似, 我们使用默认安装目录: /usr/local,   安装apr-util 包是指定一下apr包的路径. 安装非常简单. 像下面这样即可.

1
2
3
4
5
6
7
8
9
10
tar -zxf apr-1.3.3.tar.gz -C ~/sources
tar -zxf apr-util-1.3.4.tar.gz -C ~/sources
cd ~/sources/apr-1.3.3
./configure
make
sudo make install
cd ../apr-util-1.3.4
./configure --with-apr=/usr/local/apr
make
sudo make install

现在可以编译 Apache了. 我们把他安装到 /usr/local/apache2, apr 和 apr-util 使用我们刚才安装好的版本. 另外尽量的把apache的模块都安装进来, 方便开发测试. 首先解压下载好的压缩包

1
2
3
4
5
tar -zxf httpd-2.2.11.tar.gz -C ~/sources
cd ~/sources/httpd-2.2.11
./configure --prefix=/usr/local/apache2 --enable-mods-shared=most --enable-rewrite=shared --enable-dav=shared --enable-so --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config
make
sudo make install

到这里. 工作站的 Web 服务就安装好了. 只需要修改一下配置文件工作站就可以当做一台 Web 服务器使用了.

修改 apache 的配置文件 /usr/local/apache2/conf/httpd.conf, 修改前先备份一下.

1
2
sudo cp /usr/local/apache2/conf/httpd.conf /usr/local/apache2/conf/httpd.conf.backup
sudo gedit /usr/local/apache2/conf/httpd.conf

找到 #ServerName www.example.com:80 这行, 修改为: ServerName 127.0.0.1 保存.

OK, 现在可以启动 apache 服务了.

1
sudo /usr/local/apache2/apachectl start

在工作站的浏览器地址栏里输入 : http://localhost 应该可以看到 It works , 证明 apache 已经正常运行了. 我们先关闭 apache 服务, 和 前面安装的 MySQL 服务一样. 我们把它加入到随机启动服务中.

1
2
3
sudo /usr/local/apache2/apachectl stop
sudo cp /usr/local/apache2/apachectl /etc/init.d/apache.server
sudo update-rc.d apache.server defaults

这里如果你以后想删除 apache.server 随机启动到话执行

1
2
sudo update-rc.d -f apache.server remove
sudo rm /etc/init.d/apache.server

OK, 简单的 Apache 就安装成功了. 关于 Apache 服务器设置和 PHP 集成 及其他方面我们在后面陆续介绍. 下篇我们介绍 源码控制工具 Subversion 的安装和简单使用.