首页 > 编程语言 >php file_put_contents不能写入问题

php file_put_contents不能写入问题

时间:2023-01-15 01:00:44浏览次数:46  
标签:SELinux basedir web1 file put home php open dir

以下各种原因都可能导致 file_put_contents写入失败

一、权限问题
没有文件、目录权限

二、目标目录不存在
三、php.ini中 open_basedir 进行了限制
open_basedir 可将用户访问文件的活动范围限制在指定的区域,
假设open_basedir=/home/wwwroot/home/web1/:/tmp/,那么通过web1访问服务器的用户就无法获取服务器上除了/home/wwwroot/home/web1/和/tmp/这两个目录以外的文件。
注意用open_basedir指定的限制实际上是前缀,而不是目录名。
例如,“open_basedir = /dir/user”, 那么目录 “/dir/user” 和 "/dir/user1"都是可以访问的。所以如果要将访问限制在仅为指定的目录,需用斜线结束路径名。

四、SELinux限制
查看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】
重启机器即可。

标签:SELinux,basedir,web1,file,put,home,php,open,dir
From: https://www.cnblogs.com/surplus/p/17052927.html

相关文章

  • HashMap的putVal方法和resize
    HashMap的putVal方法和resizeputVal方法解析其实HashMap的简单存储过程已经在前面一篇文章演示过了,这里主要是来看一下putVal方法。首先,先看一下putVal方法的源码:finalVp......
  • PHP实现动态修改.env文件配置(适用于任何框架)
    /***@function动态的设置env文件中某项配置值*@param$env_pathstringenv文件路径*@param$keystring配置项*@param$valst......
  • Dockerfile制作jenkins
    下载jenkins#wget-Ojenkins-2.386.warhttps://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2.386/jenkins.warrun_jenkins.sh#!/bin/bashjava-server-Xms1024m-Xmx102......
  • Dockerfile制作jdk-17
    下载jdk-17#wgethttps://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gzDockerfileFROMubuntu:22.04ENVJAVA_HOME=/usr/local/jdk-17.0.5ENVJRE_HOM......
  • FileReader实例
    FileReader实例要求:使用FileReader从story.txt读取内容,并显示publicclassFileReader_{publicstaticvoidmain(String[]args){}/***单......
  • IO流之FileReader和FileWriter
    IO流之FileReader和FileWriter的介绍FileReader和FileWriter是字符流,即按照字符来操作ioFileReader类图FileReader相关方法:newFileReader(File/String)re......
  • Import Project and OutputPath (csproj)
    原文网址:https://bytes.com/topic/c-sharp/answers/629042-import-project-outputpath-csprojIamhavingaproblemgettingImportProjecttoworkinmycsprojfile.I......
  • php特性_攻击姿势汇总
    php特性intval函数漏洞include("flag.php");highlight_file(__FILE__);if(isset($_GET['num'])){$num=$_GET['num'];if(preg_match("/[0-9]/",$num)){......
  • docker .net core3.1 Dockerfile
    安装步骤和core2.x一样看之前的随笔:Docker配置dotnetcore项目直接看DockerfileFROMmcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim#基础环境镜像WORKDIR......
  • PHP后门反弹演示
    准备一台kali虚拟机一台win11物理机phpstudy开启Nginx和Mysqlphpstudy中已经搭建好DVWA靶场DVWA靶场的安全等级调整值low​注意:需要将杀毒软件个关了,否则有提示,黑......