在apache未获得root权限时,其配置文件httpd.conf中的user不能为root,改为root后会提示错误为
即apache没有权限,此时apache下的php因无root权限也无法执行系统的脚本命令。
在编译apache前在源码包的include/http_config.h文件中头部中自行添加如下语句
#ifndef BIG_SECURITY_HOLE
#define BIG_SECURITY_HOLE
#endif 后./configure,make,makeinstall后即可。
然后在httpd.conf中将用户user改为root后重启apache后访问站点php中的命令即可正常使用。付给apache服务器root权限有一定的安全隐患,一般用于服务器的控制台,在使用过程用可以安装多个apache服务器,且在不用时在配置文件中将权限改为普通权限即可。