在centos6上编译安装httpd-2.4版本

前言:APR(Apache portable Run-time libraries,Apache可移植 运行库) 主要为上层的应用程序提供一个可以跨越多操作系统 平台使用的底层支持接口库。在早期的Apache版本中,应用 程序本身必须能够处理各种具体操作系统平台的细节,并针 对不同的平台调用不同的处理函数

在centos6上的版本信息

[root@centos6 ~]#rpm -q apr

apr-1.3.9-5.el6_2.x86_64

如果安装httpd-2.4版本,apr的版本是必须要在1.4以上的版本才能使用。

准备工作:

下载相应的包(在这里用的是最新的版本):

httpd-2.4.27.tar.bz2

apr-1.6.2.tar.bz2

apr-util-1.6.0.tar.bz2

注:以下的实验环境全在 /app/的目录下一、编译安装 apr-1.6.2.tar.bz2

1. tar -xvfapr-1.6.2.tar.bz2

2. cd apr-1.6.2

3. ./configure --prefix=/app/apr
4. make && make install

注:在编译安装的时候,会依赖一些包,在编译的时候会提示,缺少什么,就把相应的包安装就可以了

依赖的一些包:pcre-devel、openssl-devel、expat-devel。(我在编译之前就已经安装好了)

编译的环境:包组-development tools(认是安装)

二、编译安装apr-util-1.6.0.tar.bz2

1. tar -xvf apr-util-1.6.0.tar.bz2

2. cd apr-util-1.6.0

3. ./configure --prefix==/app/apr-util --with-apr=/app/apr

4. make && make install

三、创建用户

1. mkdir /app/website # 指定的网页页面地址

2. useradd -r -d /app/website -s /sbin/nologin apache

四、编译安装 httpd-2.4.27.tar.bz2

1. tar -xvfhttpd-2.4.27.tar.bz2

2. cdhttpd-2.4.27

3. .configure --prefix=/app/httpd24 --enable-so -enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/app/apr/ --with-apr-util=/app/apr-util/ --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork

注:在编译的时候要指定其apr和apr-util的位置,还有相应的特性

4. make && make install

五、vim /app/httpd24/conf/httpd.conf # 修改配置文件

1. user apache # 认的是demone

group apache

2. Documentroot /app/website # 修改站点

<directory /app/website>

注:在httpd2.4版本上每个目录必须要给予权限,否则认是拒绝访问的。

六、vim /etc/profile.d/httpd24.sh # 添加环境变量

1. mkdir /etc/profile.d/httpd24.sh

2. export PATH=/app/httpd24/bin:$PATH # 脚本中添加环境变量

3. . /etc/proflie.d/httpd24.sh # 生效

4. vim /etc/man.config # 添加帮助文档

MANPATH /app/httpd24/man # 在相应的位置添加路径

七、vim /etc/init.d/httpd24 # 这里是把之前系统认安装http的启动脚本,拿过来修改的。

apachectl=/app/httpd24/bin/apachectl # 自带控制的服务脚本

httpd=${HTTPD-/app/httpd24/bin/httpd} # 系统的执行程序

prog=httpd # 这段是服务进程的程序名,不能修改

pidfile=${PIDFILE-/app/httpd24/logs/httpd.pid} # 进程的PID

lockfile=${LOCKFILE-/var/lock/subsys/httpd24} # 锁文件


chkconfig --add httpd24 # 添加服务并启动服务

chkconfig httpd24 on

service httpd24 start

八、mkdir /app/website # 创建站点,并且添加页面

echo "/app/website/index.html" > index.html

九、测试

curl ip # 出现/app/website/index.html表现可以正常使用了

相关文章

Centos下搭建性能监控Spotlight
CentOS 6.3下Strongswan搭建IPSec VPN
在CentOS6.5上安装Skype与QQ
阿里云基于centos6.5主机VPN配置
CentOS 6.3下配置multipah
CentOS安装、配置APR和tomcat-native