ITPub博客

首页 > 应用开发 > IT综合 > apache2.22 for rhel6.5 安装(非root 用户启动)

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

原创 IT综合 作者:myocp 时间:2015-05-21 13:00:37 0 删除 编辑
一、环境软件包准备
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博客 ” ,链接:https://blog.itpub.net/26589291/viewspace-1665295/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2012-01-04

  • 博文量
    3
  • 访问量
    20600