在Fedora Core 3 Linux发布版中你运行PHP或者类似其它脚本文件或者目录操作时候可能会出现这样个异常:"failed to open stream: Permission denied in ..."这很容易让我们联想到权限问题那么我们按照常规会把这个文件或者目录权限设置为777,但是很遗憾在这个版本中这样做或许并不能解决这个问题
这是新SELinux内核只允许apache用户仅仅在/tmp目录中进行这样操作(或许有别可能和原因)解决这个问题必须关闭SELinux级别相关特性允许apache用户可以操作其它目录请看下面详细步骤和图示:
有如下PHP代码:
(!file_exists("count")) //如果文件count不存在
{
$file=fopen("count","w+"); //创建count文件并写入
fwrite ($file,"000001"); //写入
fclose ($file); //关闭文件
}
运行的后出现异常:
Warning: fopen(count): failed to open stream: Permission denied in /var/www/html/count.php _disibledevent=>
确定修改的后记得定要重新启动和Apache再次运行上面代码运行正常
最新评论