热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

无法在CentOS7上的PHP上的file_put_contents上打开流

如何解决《无法在CentOS7上的PHP上的file_put_contents上打开流》经验,为你挑选了2个好方法。

我知道这是许多线程的常见错误,但我厌倦了搜索,我仍然没有解决它.当我尝试运行函数file_put_contents时,我收到以下错误:

Warning: file_put_contents(test.txt): failed to open stream: Permission denied in /var/www/html/nurses/adminWriter.php on line 29

我已经完成了最常见的答案,将nurses文件夹和test.txt文件的权限更改为777.这不起作用.

我目前正在全新安装最新的CentOS 7服务器.

我发现如果我通过控制台运行php脚本:

# php /var/www/html/nurses/adminWriter.php

它运行得很好,我只在通过浏览器运行它时才会收到错误,但我真的需要以这种方式运行它.

最好的祝福!



1> 小智..:
chcon -Rv --type=httpd_sys_rw_content_t /dir

这可能会有所帮助,而不是关闭selinux.


您能解释一下这件事吗?

2> danielnovais..:

好的,我发现了这个问题:selinux

这是解决方案:http: //kb.sp.parallels.com/en/11142

如果页面出现故障:

症状

更改默认目录以存储网站内容(例如,更改为"/ home")后,您将无法通过Web访问子域和其他网站的内容.

原因

如果SELinux在" 强制 "模式下工作,则会出现此问题.在此模式下,网站和其中的子域的webroot目录具有不同的权限,并且您的Web服务器无法访问它们.运行此命令:

# getenforce

输出应该是:强制执行

解析度

禁用SELinux支持:在任何编辑器中打开文件/ etc/selinux/config并找到以下行:

SELINUX=

将其更改为:

SELINUX=disabled

如果找不到此文件,请在任何编辑器中打开文件/boot/grub/grub.conf,并将参数selinux = 0添加到Grub Boot Loader:

title SE-Linux Test System
root (hd0,0)
kernel /boot/vmlinuz-2.4.20-selinux-XXXXXXXXXX ro root=/dev/hda1 nousb selinux=0
#initrd /boot/initrd-2.4.20-selinux-XXXXXXXXXX.img

重新引导服务器以应用更改.如果您不想重新启动,请运行以下命令:

# setenforce 0


@Ilia Rostovtsev我遇到了同样的问题,禁用SELinux修复它,还有什么其他更好的方法可以在不禁用SELinux的情况下完成它?
推荐阅读
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
  • 本文探讨了如何在PHP与MySQL环境中实现高效的分页查询,包括基本的分页实现、性能优化技巧以及高级的分页策略。 ... [详细]
  • 本文详细介绍了在 CentOS 系统中如何创建和管理 SWAP 分区,包括临时创建交换文件、永久性增加交换空间的方法,以及如何手动释放内存缓存。 ... [详细]
  • 如何在Mozilla Firefox中调整GIF动画的循环次数
    本文介绍了如何通过调整Mozilla Firefox的高级设置来控制GIF动画的播放次数,帮助用户根据个人喜好自定义浏览体验。 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • 本文介绍了SELinux的两种主要工作模式——强制模式和宽容模式,并提供了如何在CentOS 7中正确启用和配置SELinux的方法,以及在遇到登录问题时的解决策略。 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 理解浏览器历史记录(2)hashchange、pushState
    阅读目录1.hashchange2.pushState本文也是一篇基础文章。继上文之后,本打算去研究pushState,偶然在一些信息中发现了锚点变 ... [详细]
  • 本文通过分析一个具体的案例,探讨了64位Linux系统对32位应用程序的兼容性问题。案例涉及OpenVPN客户端在64位系统上的异常行为,通过逐步排查和代码测试,最终定位到了与TUN/TAP设备相关的系统调用兼容性问题。 ... [详细]
  • 本文详细介绍了如何在ARM架构的目标设备上部署SSH服务端,包括必要的软件包下载、交叉编译过程以及最终的服务配置与测试。适合嵌入式开发人员和系统集成工程师参考。 ... [详细]
  • 计算机学报精选论文概览(2020-2022)
    本文汇总了2020年至2022年间《计算机学报》上发表的若干重要论文,旨在为即将投稿的研究者提供参考。 ... [详细]
  • 如何处理PHP缺少扩展的问题
    本文将详细介绍如何解决PHP环境中缺少扩展的问题,包括检查当前环境、修改配置文件以及验证修改是否生效的具体步骤,帮助开发者更好地管理和使用PHP扩展。 ... [详细]
  • 本文详细介绍了在Windows系统中如何配置Nginx以实现高效的缓存加速功能,包括关键的配置文件设置和示例代码。 ... [详细]
  • 本文详细介绍了如何利用 Bootstrap Table 实现数据展示与操作,包括数据加载、表格配置及前后端交互等关键步骤。 ... [详细]
  • 深入理解云计算与大数据技术
    本文详细探讨了云计算与大数据技术的关键知识点,包括大数据处理平台、社会网络大数据、城市大数据、工业大数据、教育大数据、数据开放与共享的应用,以及搜索引擎与Web挖掘、推荐技术的研究及应用。文章还涵盖了云计算的基础概念、特点和服务类型分类。 ... [详细]
author-avatar
php麟状
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有