关于SELINUX的权限问题

Share

   今天在公司内部安装一个测试的php服务器,用的apache和php5,在所有的安装文件安装完成和配置文件修改完成后,在启动apache时,报如下的错误:
停止 httpd:                                               [失败]
启动 httpd:Syntax error on line 1043 of /var/apache2/conf/httpd.conf:
Cannot load /var/apache2/modules/libphp5.so into server: /var/apache2/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied

我就纳闷了,怎么回事呢。可能是权限的问题,所以我将libphp5.so赋予了755的权限,再test一把,发现还是不行。。。uplook 接下来,在网上找了相关的资料,原来在默认的情况下,*.so文件是被SELINUX(由apache激活)保护的,这下豁然开朗了,两种解决办法:
1、chcon -t texrel_shlib_t /var/apache2/modules/libphp5.so 赋予权限
2、更改/etc/sysconfig/selinux 文件的内容为 SELINUX=disabled彻底的禁止SELINUX(不推荐)
ok这样就没有问题了。