一.输入网站页面文件,显示无权限访问。

日志中查看显示没有权限

AH00035: access to /index.html denied (filesystem path '/home/www/test/index.html') because search permissions are missing on a component of

1.可以直接关闭就好了
setenforce 0 关闭 selinux
setenforce 1 打开 selinux

2.用命令 restorecon 可以用来恢复文件默认的上下文:

restorecon -R -v /var/www/html/index.html  //-R 表示递归,如果是目录,则该目录下的所有子目录、文件都会得到修复  
命令 chcon 可以改变文件的上下文信息,通常我们使用一个参照文件来进行修改:

chcon --reference=/var/www/html/index.html /var/www/html/test.html

二.修改后可以访问但PHP 无法创建文件:
file_put_contents("success.txt","2222", FILE_APPEND);
无法写入创建文件

1.执行命令setenforce 0临时关闭selinux可写入成功

输入命令打开这两条权限
setsebool -P httpd_unified on

setsebool -P httpd_enable_cgi on

三.其他
getsebool -a                                  #列出所有模块
getsebool -a | grep httpd                       #列出所有与hpptd相关的模块

selinux默认不允许httpd访问“/home/用户名”目录(但是允许访问"/usr/local/用户名"这种目录),现在有两种解决方案:

允许用户httpd访问其家目录

setsebool -P httpd_read_user_content 1
setsebool -P httpd_enable_homedirs 1

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

setsebool -P allow_ftpd_anon_write=1          #允许ftpd匿名用户可写
setsebool -P ftp_home_dir 1                   #允许用户访问自己的根目录
setsebool -P ftpd_is_daemon 1                 #允许daemon运行ftpd
setsebool -P ftpd_disable_trans 1             #关闭SELINUX对ftpd的保护
setsebool -P allow_httpd_anon_write=1         #允许httpd匿名用户可写
setsebool -P allow_httpd_sys__anon_write=1    #同上
setsebool -P httpd_enable_cgi 1               #httpd被设置允许cgi被执行
setsebool -P httpd_enable_homedirs 1          #允许访问用户的根目录
setsebool -P httpd_tty_comm 1                 #允许httpd控制终端
setsebool -P httpd_unified 0                  #httpd之间相互独立
setsebool -P httpd_builtin_ing 0              #同httpd环境一样运行
setsebool -P httpd_can_network_connect_db 1   #httpd可以连接到数据库(如连接mysql就必须设置)
setsebool -P httpd_can_network_connect 1      #httpd可以连接到网络(如连接redis就必须设置)
setsebool -P httpd_read_user_content 1        #开启用户文件的访问权限(如日志文件就必须设置)
setsebool -P httpd_suexec_disable_trans 1     #禁用suexec过度
setsebool -P httpd_disable_trans 1            #允许daemon用户启动httpd
setsebool -P httpd_can_sendmail 1             #允许httpd发送email
setsebool -P named_write_master_zones 1       #允许修改dns的主zone文件
setsebool -P named_disable_trans 1            #允许daemon启动named
setsebool -P nfs_export_all_ro 1              #nfs只读
setsebool -P nfs_export_all_rw 1              #nfs可读写
setsebool -P use_nfs_home_dirs 1              #允许本机访问远程nfs的根目录
setsebool -P allow_smbd_anon_write=1          #samba允许匿名用户可写
setsebool -P samba_enable_home_dirs 1         #允许根目录访问
setsebool -P use_samba_home_dirs 1            #允许本机访问远程samba根目录
setsebool -P smbd_disable_trans 1             #允许daemon启动samba
setsebool -P allow_rsync_anon_write=1         #允许匿名用户可写
setsebool -P rsync_disable_trans 1            #允许daemon启动rsync

selinux造成虚拟目录文件无法访问相关推荐

  1. web应用 映射成虚拟目录供外界访问

    对于初学者(我)来说,首先要将自己写的web应用放到tomcat容器里面.由于自己也是自学,走了很多坑,因此在此分享一下.请各位客官指正. 如何将web应用映射成虚拟目录(三种方式,任选一种) 1.可 ...

  2. A网站引用B服务器虚拟目录文件导致:网站部署到IIS7上出现HTTP 错误 500.19(由于权限不足而无法读取配置文件)的问题

    A网站引用B服务器共享目录(虚拟目录)导致:网站部署到IIS7上出现HTTP 错误 500.19(由于权限不足而无法读取配置文件)的问题 本攻略并不是本机的部署导致的HTTP 错误 500.19 问题 ...

  3. JavaWeb快速搭建tomcat环境,以及配置虚拟目录并实现访问功能

    1.Tomcat的下载 首先,我们前往tomcat官网,在百度上输入tomcat 然后我们选择我画红圈处的这个网站,进入 然后我们选红圈处,此处为版本,任意选择一个版本就行,但是最好不要是太新的版本 ...

  4. 禁止linux访问windows目录文件,Linux访问Windows共享文件夹

    在开发Linux程序中,经常会使用Windows的编辑器进行编辑,这样还要拷贝到Linux服务器,如果有这种开发习惯的同学,可以使用这种方式进行开发. 当然除了这种方法之外,可以再Windows安装n ...

  5. C++.02: Visual Studio 2022 文件筛选器与虚拟目录

    新建文件:注意文件类型别选错了 在虚拟目录(源文件)->右键->新建项->C++源文件  然后修改文件名后缀 .c 是C语言 .cpp 是c++(两种文件编译时用的编译器不同)    ...

  6. 从生活角度学习应用程序、虚拟目录、应用程序池(解惑篇)

    转自:http://blog.csdn.net/zwk626542417/article/details/9819343 概要 应用程序.虚拟目录.应用程序池这三个概念在上一篇中<一看就会之-利 ...

  7. Asp.Net Core 中的“虚拟目录”

    写在前面 现在部署Asp.Net Core应用已经不再限制于Windows的IIS上,更多的是Docker容器.各种反向代理来部署.也有少部分用IIS部署的,IIS部署确实是又快又简单,图形化操作三下 ...

  8. 安装默认报表服务器虚拟目录,报表服务器虚拟目录(Reporting Services 配置)

    报表服务器虚拟目录(Reporting Services 配置) 12/15/2008 本文内容 使用"报表服务器虚拟目录"页可以配置报表服务器的虚拟目录.用于访问报表服务器 We ...

  9. 应用程序、虚拟目录、应用程序池

    2019独角兽企业重金招聘Python工程师标准>>> 应用程序.虚拟目录.应用程序池 概要 应用程序.虚拟目录.应用程序池这三个概念在上一篇中<一看就会之-利用IIS服务发布 ...

最新文章

  1. 深入理解ByteBuffer
  2. 第一次有人把“分布式事务”讲的这么简单明了
  3. 简单记录一下使用python pyppeteer爬取努努书坊的爬虫
  4. ARSessionConfiguration报错问题
  5. vue 绑定图片相对路径
  6. Dalvik虚拟机的运行过程分析
  7. 中国已消失的9所世界级大学
  8. linux dlopen 内存,Linux下加载库的有关问题(dlopenm, dlsym)
  9. PAT乙:1036 跟奥巴马一起编程
  10. 【ElasticSearch】Es 源码之 GatewayMetaState 源码解读
  11. Vue学习手记02-路由创建
  12. mini139聊天软件
  13. 数据--第31课 - 树的存储结构
  14. his服务器数据修改工具,某三甲医院基于HIS系统升级改造项目的实战分享
  15. Word 模板渲染引擎-Poi-tl
  16. 阿里java类注释模板_向IDE导入阿里编码规约格式化模板和注释模板
  17. 2013 中国15大云平台
  18. opencv图像处理学习
  19. Mac下iTerm2美化
  20. Java图片缩略图裁剪水印缩放旋转压缩转格式-Thumbnailator图像处理

热门文章

  1. 你还在用if-else吗?
  2. 买了淘宝TeamViewer盗版账号才知道安全没保障,大家别再上当了
  3. 初识go-micro
  4. 计算机考试打字题遇到字母怎么办,手把手为你解决win10系统打字时莫名其妙出现字母的解决方法...
  5. PostgreSQL 二进制安装
  6. 以Docker方式安装和配置Kong网关和Konga控制台
  7. SSCNet环境搭建
  8. rpm 查看依赖关系 依赖谁和被谁依赖
  9. Hutool XML 转JSON 后 parseArray踩坑
  10. ts中any 、unKnown的区别