博客
关于我
使用tp5,执行时碰到mkdir() Permission denied错误,给目录所有权限依旧出错的
阅读量:689 次
发布时间:2019-03-17

本文共 1101 字,大约阅读时间需要 3 分钟。

CentOS 7 Apache 2.4.6 和 PHP 7 安装权限配置

刚刚遇到一个常见的问题:在CentOS 7系统上安装了Apache 2.4.6 和 PHP 7,但通过WWW目录仍然面临权限问题。尝试了多种权限设置,却依然无法顺利解决。这让我不得不深入研究解决方案,以找出最有效的方法。

问题背景

在本次案例中,系统环境为CentOS 7,Apache版本为2.4.6,PHP版本为7.1。WWW目录位于`/var/www/html`,权限设置已经按照默认值进行了调整。然而,经过操作后依然出现了访问权限相关的错误。最初的解决方法包括修改文件和目录的权限设置,但并未有效解决问题,这让我决定进一步排查和优化SELinux设置。

Selinux配置

Selinux是一个强大的安全模块,能够帮助系统更严格地控制文件和目录的访问权限。在某些情况下,虽然已经设置了合理的权限,但由于Selinux的启用,可能会导致意外的限制。因此,调整Selinux的配置往往是一个值得尝试的解决途径。

具体解决步骤

为了解决WWW目录权限问题,按照以下方法进行操作:

第一步:查找并备份SELINUX配置文件

通过终端逐一查找`/etc/selinux/config`文件。找到后,建议将文件备份,以便在操作完成后快速恢复。

第二步:禁用Selinux

打开SELINUX配置文件,修改`SELINUX=enforcing`为`SELINUX=disabled`。这将立即禁用SELinux模块。完成后,按照提示重启系统以确保配置生效。

验证配置是否正确

在系统重启后,确认SELinux是否确实被禁用。可以通过运行`sestatus`命令来检查当前的SELinux状态。状态显示为"disabled"则说明操作成功。

恢复SELinux配置(可选)

如果在禁用Selinux后遇到问题,不再需要使用 SELinux 保护模式,可以选择保留`SELINUX=disabled`状态。或者,恢复原始配置,重新启用SELinux(`SELINUX=enforcing`),然后根据需要调整文件和目录的访问控制。

总结经验

在这次问题解决过程中,我重新认识到了SELinux在系统安全中的重要作用。虽然WWW目录的权限设置看似已经完善,但由于Selinux的存在,仍然可能对日常操作带来隐含的限制。因此,在面临类似问题时,及时通过禁用Selinux进行测试,往往能够快速定位到问题的根源。

同时,这次经历也提醒我,在日常项目中,应当建立一定的备份机制。这样在不确定的操作中,总能快速恢复系统到安全状态,避免不必要的麻烦。

转载地址:http://ytcez.baihongyu.com/

你可能感兴趣的文章
webservice 远程服务器返回错误:(400)错误的请求
查看>>
[日常] PHP与Mysql测试kill慢查询并检验PDO的错误模式
查看>>
[Linux] 进程间通信
查看>>
[PHP] error_reporting(0)可以屏蔽Fatal error错误
查看>>
C++ Primer Plus【复习笔记】-【复合类型】
查看>>
thinkphp 的一些重要知识点
查看>>
Java学习第二章——Java基本语句
查看>>
形状类似小于等于号的符号是啥
查看>>
遇到问题之-yum update无法连接镜像问题解决
查看>>
遇到问题之-httpd服务启动报错182行错误
查看>>
pycharm如何设置(错误、警告类的标准提醒)
查看>>
Python3运行的时候错误:ModuleNotFoundError: No module named 'PIL'
查看>>
PHP是世界上最好的语言?Phython第一个不服
查看>>
Bugku CTF-web6
查看>>
Bugku CTF-web10 头等舱
查看>>
UML-配置图
查看>>
JS高级面向对象(二)-构造函数和原型
查看>>
python入门到秃顶(10):异常
查看>>
ES6_变量生明
查看>>
考研复试英语问答
查看>>