如何解决即使将chmod设置为0777,Linux Server问题,PHP fopen文件也不可写
这是我的简单代码
$dst = "otps/hello.txt";
echo $dst,file_exists($dst) ? ' exists' : ' does not exist',"\n";
echo $dst,is_readable($dst) ? ' is readable' : ' is NOT readable',is_writable($dst) ? ' is writable' : ' is NOT writable',"\n";
$fh = fopen($dst,'w');
if ( !$fh ) {
echo ' last error: ';
echo '<pre>';print_r(error_get_last());echo'</pre>';
}
我的当前目录设置为0777,但仍然是错误,我手动创建文件并将权限设置为0777,仍然是相同的错误。
这里是输出
请注意,我已经在数字海洋上自行设置了VPS服务器。我尝试将整个目录和文件的chown更改为apache,root,nobody
,但没有任何效果。
解决方法
运行命令
setenforce 0
为我工作,不确定为什么:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。