linux apache的root权限,root身份运行Apache

在运维过程中,有时候我们需要以root身份运行apache,之所以管理系统采用root身份运行,是因为有些配置文件或程序必须是root身份才能运行。

如果使用默认的安装选项装好apache之后,如果简单地修改配置文件,会得到如下提示:

Error: Apache has not been designed to serve pages while running as root. There are known race conditions that will allow any local user to read any file on the system. If you still desire to serve pages as root then add -DBIG_SECURITY_HOLE to the EXTRA_CFLAGS line in your src/Configuration file and rebuild the server. It is strongly suggested that you instead modify the User directive in your httpd.conf file to list a non-root user.

解决办法:采用源码方式重新编译安装apache。

1、卸载系统默认安装的apr、apr-util

rpm -e  --allmatches --nodeps apr-util

rpm -e  --allmatches --nodeps apr

2、安装apr

tar  zxvf  apr-1.4.6.tar.gz

cd  apr-1.4.6

./configure

make

make install

echo "/usr/local/apr/lib" >>/etc/ld.so.conf

ldconfig

2、安装apr-util

tar  zxvf  apr-util-1.5.1.tar.gz

cd  apr-util-1.5.1

./configure --with-apr=/usr/local/apr

make

make install

3、安装pcre

tar  zxvf  pcre-8.21.tar.gz

cd  pcre-8.21

./configure --with-apr=/usr/local/apr

make

make install

4、安装httpd

tar zxvf  httpd-2.4.3.tar.gz

cd  httpd-2.4.3

修改Apache 源代码,在 include/http_config.h  头部中自行添加如下语句

#ifndef BIG_SECURITY_HOLE

#define BIG_SECURITY_HOLE

#endif

./configure --prefix=/usr/local/httpd --enable-ssl --enable-cgi --enable-mods-shared=allable-ssl --enable-cgi --enable-mods-shared=all  --enable-track-vars --enable-rewrite

make

make install

cd    /usr/local/httpd/

5、httpd.conf配置

解压源程序安装包之后,修改Apache 源代码,在 src/include/http_config.h 头部中自行添加  如下语句

#ifndef BIG_SECURITY_HOLE

#define BIG_SECURITY_HOLE

#endif

6、编辑httpd.conf

......

User root

Group root

......

7、重启apache

/usr/local/httpd/bin/apachectl start|stop0b1331709591d260c1c78e86d0c51c18.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值