发布于 2014-06-24 01:59:38 UEANER

系统环境:

  • ContOS 6.5 x86_64

安装环境依赖

# yum install gcc gcc-c++ pcre-devel zlib-devel -y

创建 www 用户

# groupadd www
# useradd -g www -s /sbin/nologin -M www

安装 APR 和 APR-Util

下载源码包

# wget http://apache.fayea.com/apache-mirror//apr/apr-1.5.1.tar.bz2
# wget http://apache.fayea.com/apache-mirror//apr/apr-util-1.5.3.tar.bz2

安装 apr

# tar xf apr-1.5.1.tar.bz2 -C /usr/local/src/
# cd /usr/local/src/apr-1.5.1/
# ./configure --prefix=/usr/local/apr
# make -j4 && make install

安装 apr-util

# tar xf apr-util-1.5.3.tar.bz2 -C /usr/local/src/
# cd /usr/local/src/apr-util-1.5.3/
# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
# make -j4 && make install

安装 Apache

下载源码包

# wget http://mirror.esocc.com/apache//httpd/httpd-2.2.27.tar.bz2

安装 Apache

# tar xf httpd-2.2.27.tar.bz2 -C /usr/local/src/
# cd /usr/local/src/httpd-2.2.27/
# ./configure --enable-module=so --enable-dav --enable-dav-fs --enable-so --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
# make -j4 && make install

# chown -R www:www /usr/local/apache2/logs/

更多参数信息,使用 ./configure --help 查看.

安装后的一些配置

编辑 /usr/local/apache2/conf/httpd.conf 配置文件,修改以下配置

User www
Group www
ServerName localhost:80

测试

启动 Apache

# /usr/local/apache2/bin/apachectl -k start

# curl -I localhost
HTTP/1.1 200 OK
Date: Mon, 23 Jun 2014 16:42:26 GMT
Server: Apache/2.2.27 (Unix) DAV/2
Last-Modified: Sat, 20 Nov 2004 20:16:24 GMT
ETag: "ae05d4-2c-3e9564c23b600"
Accept-Ranges: bytes
Content-Length: 44
Content-Type: text/html

看这一行 Server: Apache/2.2.27 (Unix) DAV/2 刚才安装的 Apache 版本,没有问题。

开机启动

添加 httpd 服务

# grep -v "#" /usr/local/apache2/bin/apachectl > /etc/init.d/httpd
# chmod +x /etc/init.d/httpd

现在你可以用 service httpd stop|start|restart|... 等命令参数尝试一下。

如果不想开机启动的话,现在已经可以满足你的需求,假如我们想让 Apache 开机启动,运行 chkconfig httpd on 会报以下错误:

# chkconfig httpd on
service httpd does not support chkconfig

解决此问题很简单,只需要添加 chkconfigdescription 的标签说明,编辑 /etc/init.d/httpd 文件,首行添加以下内容:

#!/bin/sh
#
# Startup script for the Apache Web Server
#
# chkconfig: 2345 85 15
# description: Apache is a World Wide Web server.
#

再运行 chkconfig httpd on 就可以了。

参考

Apache HTTP 服务器 2.2 文档:http://httpd.apache.org/docs/2.2/install.html
baiyangliu 的 CSDN 博客:http://blog.csdn.net/baiyang_liu/article/details/12030243
转载请注明出处。
本文地址:http://blog.aboutc.net/linux/68/compile-and-install-apache-on-linux

评论:0

关闭高亮高亮 分享到新浪微博分享到新浪微博