wordpress CMS主题 微信
Home > Linux系统运用 > linux下文件权限777了,file_put_contents()却不能写入,为什么?

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

高时银博客 Linux系统运用 点击: 999 次 0 1

最近在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()就可以向文件写入数据。


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

目前还没有评论。赶快来坐沙发吧。

发表评论