十五年测试老手,长期负责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软件测试网!_%wuT(Vhttpd: 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 denied
51Testing软件测试网1H,@&z3Y.Z,L{BA`7`原因:是
Linux有一个SELinux保护模式引起的。
51Testing软件测试网v)H0d|!nmD解决办法:
D*{o P$UQ)N;Bv01关闭SELINUX的方法:
51Testing软件测试网 sjEo*tmSe/^vi /etc/selinux/config 将SELINUX=enforcing 改成SELINUX=disabled 需要重启
51Testing软件测试网1U'Q+hf6l4J;vW这个方法可能会对服务器带来风险。
51Testing软件测试网m.A4u2r;[b/Y
Yc2不关闭SELINUX的方法:
51Testing软件测试网(o4d4q["Mnn`.yI K# setenforce 0
51Testing软件测试网ir[
[E# chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache/modules/libphp5.so
1Ov4@7F7Y
b.p0# service httpd restart
51Testing软件测试网.Q.Kw2GB# setenforce 1
;n.BH0}9u]0②------------
51Testing软件测试网v6a$m1WFT w m手工编译安装
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#Llw
~r$j0
收藏
举报
TAG:
Apache
apache
PHP
php