十五年测试老手,长期负责WEB\APP 项目测试,目前主要负责团队管理工作。

apache2关于libphp5.so的permission denied的解决方法

上一篇 / 下一篇  2010-06-10 14:04:40 / 个人分类:配置

apache2关于libphp5.so的permission denied的解决方法51Testing软件测试网,hwYVF1vP6a
和php-5.2.5,一切顺利。
Z&Q4B$A7Nd0最后一步重新启动apache报如下错误:51Testing软件测试网!_%wu T(V
httpd: Syntax error on line 53 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied51Testing软件测试网1H,@&z3Y.Z,L{BA`7`
原因:是Linux有一个SELinux保护模式引起的。51Testing软件测试网 v)H0d|!nmD
解决办法:
D*{o P$UQ)N;Bv01关闭SELINUX的方法:51Testing软件测试网 sjEo*t mSe/^
vi /etc/selinux/config 将SELINUX=enforcing 改成SELINUX=disabled 需要重启51Testing软件测试网1U'Q+hf6l4J;vW
这个方法可能会对服务器带来风险。51Testing软件测试网m.A4u2r;[b/Y Yc
2不关闭SELINUX的方法:51Testing软件测试网(o4d4q["Mnn `.yIK
# setenforce 051Testing软件测试网ir[ [E
# chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache/modules/libphp5.so
1O v4@7F7Y b.p0# service httpd restart51Testing软件测试网.Q.Kw2GB
# setenforce 1
;n.BH0}9u]0②------------51Testing软件测试网v6a$m1WFTwm
手工编译安装php后,如果一切顺利解决了的话,重启apache时,libphp5.so: cannot restore segment prot after reloc: Permission denied 错误:如果你是开着seliunx 的话,运行下面的命令: chcon -t texrel_shlib_t /usr/local/apache/modules/libphp5.so <具体chcon 的命令的意思,可以自己man一下,它是selinux有关的命令,更改文件的标签。ls命令在命令后加个 -Z 或者加 –context 查看标签> 如果 没有开selinux 的话,找到libphp5.so,然后chmod 777 libphp5.so
Sw n#Ll w ~r$j0

TAG: Apache apache PHP php

 

评分:0

我来说两句

Open Toolbar