快速搭建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 的安装和简单使用.