红联Linux门户
Linux帮助

PHP与SELinux

发布时间:2010-03-12 17:30:21来源:红联作者:liuhuisfp
今天试着自己编译PHP安装,最后
[root@liuhui-NoteBook hui]# apachectl start
httpd: Syntax error on line 203 of /etc/httpd/conf/httpd.conf: Cannot load /usr/lib/httpd/modules/libphp5.so into server: /usr/lib/httpd/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied

看了看系统LOG,有下面内容
localhost kernel: type=1400 audit(1268385615.407:13620): avc: denied { execmod } for pid=22001 comm="httpd" path="/usr/lib/httpd/modules/libphp5.so" dev=sda4 ino=79702 scontext=unconfined_u:system_r:httpd_t:s0 tcontext=system_u:object_r:httpd_modules_t:s0 tclass=file
上面什么scontent可tcontent是什么啊,怎么修改他们
tcontent的第一项system_u是我看网上用chcon命令修改的,本来去unconfined_u

请问下有没有谁知道怎么解决自己编译PHP时,与SELinux的相关安全设置问题啊
文章评论

共有 2 条评论

  1. qq277321059 于 2010-03-18 21:37:42发表:

    SEllinux 不知什么怎么的,开了他就连不了校园网

  2. liuhuisfp 于 2010-03-15 14:25:30发表:

    查网上打到一解法,用chcon命令
    chcon -t textrel_shlib_t libphp5.so
    即可,我已经安装测试成功,
    命令中的textrel_shlib_t是什么东东还在学习中……

    另今天安装GoogleEarth,运行时SELinux捕捉到相同错误,解法一样,现在GoogleEarth运行正常