• wordpress CMS主题:ssmay主题wordpress CMS主题:ssmay主题
  • 首页 > Linux系统运用 > linux下文件权限777了,file_put_contents()却不能写入,为什么?

    linux下文件权限777了,file_put_contents()却不能写入,为什么?

    作者: 分类:Linux系统运用 点击: 7,100 次
    wordpress CMS主题:ssmay主题

      最近在linux系统下开发一个小程序时,碰到一个很奇怪的问题:目录的权限都777了,用file_put_contents()却不能够向目录下的文件写入数据,这是为什么呢?百度了一下,还真有好多的人也破到了这个问题,一般都是说把权限改成777就可以了。可是,我的目录权限已是777了,目录下的所有文件也都是可写的。这就不是这个方法所能解决的了。

      那倒底是什么原因呢?为什么权限都777了,就是不能写入呢?

      继续百度,呵呵,终于在51cto的一个博客里找到了答案:原来是selinux惹得祸。selinux是个什么东东,大家可以百度一下,说是对0-day安全漏洞有帮助。

      解决方法:

      查看SELinux状态:/usr/sbin/sestatus -v
      SELinux status: enabled 即为开启状态

      关闭SELinux:
      1、临时关闭(不用重启机器):
      setenforce 0 设置SELinux 成为permissive模式
      ##setenforce 1 设置SELinux 成为enforcing模式
      2、彻底关闭:修改/etc/selinux/config 文件,

      将【SELINUX=enforcing 】改为【SELINUX=disabled】
      重启机器即可。

      经过上面的设置,file_put_contents()就可以向文件写入数据。



      QQ二维码

    文章作者:高时银博客
    本文地址:http://wanlimm.com/77201704285237.html
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    This site uses Akismet to reduce spam. Learn how your comment data is processed.