apache2.22 for rhel6.5 安装(非root 用户启动)

一、环境软件包准备
1、环境信息
系统版本:Red Hat Enterprise Linux Server release 6.5 (Santiago)
CPU信息:一个cpu 六核
内存:     16G 

注释:以上为个人服务器配置信息,不是安装必须配置要求。

2、apache 安装包
版本号:Apache/2.2.22 (Unix)
安装路径:/opt/apache2.2
安装包存放路径:/opt/

3、配置/etc/hosts
# vi  /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.0.110  apacheserver

注释:
以上的apacheserver为机器的主机名,可以通过hostname命令查看。后面配置apache可以用到的。


二、软件安装
1. 安装apr
  1. # cd httpd-2.2.22
  2. # cd httpd-2.2.22/srclib/apr
  3. # ./configure --prefix=/usr/local/apr
  4. # make
  5. # make install
2. 安装apr-util
  1. # cd ..
  2. # cd httpd-2.2.22/srclib/apr-util
  3. # ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
  4. # make
  5. # make install
3、安装apache
  1. # cd httpd-2.2.22
  2. # ./configure --prefix=/opt/apache2.2 --enable-mods-shared=all --enable-so --with-mpm=worker --enable-deflate --enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache --enable-proxy --enable-rewrite --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
  3. #make && make install

4、 启动服务器
(1)进入服务路径启动
       刚安装完毕,启动前需要配置  /opt/apache2.2/conf/httpd.conf 文件里面的 ServerName ,在配置文件最后一行添加  ServerName 127.0.0.1:80  即可。
  1. # cd /opt/apache2.2/bin
  2. # ./apachectl start
(2)注册成服务,由服务的方式启动
  1. cp /opt/apache2.2/bin/apachectl /etc/rc.d/init.d/apache
  2. chkconfig --add apache
  3. chkconfig --list apache
  4. service  apache  start
(3)非root用户启动apache服务
      鉴于安全考虑,有些环境要求非root用户启动管理apache服务,这时可以用以下简单的方式操作:
  1. cp /opt/apache2.2/bin/
  2. chmod u+s httpd
注释:
1、 因为set UID这种方式只针对二进制文件有效,httpd为二进制文件,所以chmod u+s httpd即可,当然得保证httpd的所属者为root用户,如果不是,执行:chown root httpd
2、之所以用root安装非root用户启动是考虑到默认端口80(系统默认1024数值之内的端口只有root才有权限启动),如果端口号超过1024完全可以选择用普通用户安装和操作。


三、问题处理
# ./apachectl stop
httpd: Syntax error on line 481 of /opt/apache2.2/conf/httpd.conf: Cannot load /opt/apache2.2/modules/mod_wl_22.so into server: libstdc++.so.5: cannot open shared object file: No such file or directory

yum install compat-libstdc++ 

使用yum install 之前需要确认yum已经配置


yum 搭建附录说明:
   上传光盘镜像rhel-server-6.5-x86_64-dvd.iso到/opt 目录下。在/mnt 目录下新建挂载目录redhat6.5,并挂载光盘
(1)挂载iso光盘镜像
        mount  -t iso9660 -o  loop  /opt/rhel-server-6.5-x86_64-dvd.iso  redhat6.5

如果是光驱加载光盘的话,执行  mount -t auto -o ro /dev/cdrom /mnt/redhat6.5/    ---挂载光驱

(2)配置yum
vi /etc/yum.repos.d/rhel-source.repo
[rhel-source]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=file:///mnt/redhat6.2
enabled=1
gpgcheck=0
#gpgkey=file:///mnt/redhat6.2/RPM-GPG-KEY-redhat-release

到这一步还不能用yum install  安装的话,需要从光盘rpm 包中单独找出如下rpm包上传服务器进行安装
rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm 
rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm 
rpm -ivh createrepo-0.9.8-4.el6.noarch.rpm 

然后
# cd /mnt/ 
# createrepo .       注意 空格   点

此时再次执行   yum install compat-libstdc++    

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26589291/viewspace-1665295/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26589291/viewspace-1665295/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值