【解决新的SELinux安全级别产生问题】在Fedora Core 3 Linux发布版中,你运行PHP或者类似的其它脚本的文件或者目录操作的时候,可能会出现这样一个异常:"failed to open stream: Permission denied in ..." 。这很容易让我们联想到权限问题,那么我们按照常规会把这个文件或者目录的权限设置为777,但是很遗憾,在这个版本中这样做或许并不能解决这个问题 。
这是因为新的SELinux内核只允许apache用户仅仅在/tmp目录中进行这样的操作(或许有别的可能和原因),解决这个问题必须关闭SELinux的安全级别的相关特性,允许apache用户可以操作其它目录,请看下面的详细步骤和图示:
有如下PHP代码: if (!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 on line 4Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/html/count.php on line 5Warning: fclose(): supplied argument is not a valid stream resource in /var/www/html/count.php on line 6打开“应用程序”->“系统设置”->“安全级别”:
确定修改之后,记得一定要重新启动防火墙和Apache服务器 。再次运行上面的代码,程序运行正常 。
- Windows11无法访问指定设备路径和文件怎么解决
- apple pay无法添加卡怎么办?未能连接到apple pay的解决方法
- apple pay 没有添加银行卡入口怎么办?解决apple pay无法添加银行卡的方法
- 打印Word文档多了几个字怎么解决 解决方法说明
- 电脑主机声音大怎么解决
- QQ坦白说打不开如何解决 打不开的解决方法分享
- Win11 绿屏 win11绿屏怎么解决
- DNF更新后补丁失效怎如何解决 补丁失效解决方法说明
- 帮你解决Vista 帮助和支持打不开问题
- DNF Ex更新失败如何解决 解决方法分享
