问题介绍:明明已经对目录设置了777权限,但是帝国与织梦在目录权限检测时怎么也检测没有写入权限,导致不能进入下一步操作。
问题出现场景:
今天使用VMware装了一个CentOS7(官方下载的ISO镜像),打算熟悉一下Liuix系统。http、mysql、php都相继装好了,默认页可以打开,新建一个phpinfo()页也正常显示了。就寻思着找个PHPCMS测试一下,开始使用的是帝国CMS,上传到虚拟机目录后打开。前面一切都很正常,但是到了目录权限检测那一页时,全是红色叉叉。提示我没有把目录权限设置为777。最开始我确实没有设置,于是乎使用chmod 777 * -R设置了所有目录与子目录的权限,可是头痛了,回到帝国CMS安装页面目录权限检测那里还是红色的叉叉。可是到虚拟机上查看所有文件确实已经是可读可写属性了。
想着是不是帝国CMS的问题?于是乎重新上传了织梦CMS,但问题依旧。依然是目录权限检测不过去。
重启系统问题依旧。询问群里的朋友说是SELinux的问题,测试之下还真是,具体操作为:在CentOS运行setenforce 0
运行成功后,再到帝国CMS安装中检查目录权限,全部通过。CMS也顺利安装完成。
结语:SELinux这个查了一下,上面的操作setenforce 0只是临时操作,如果服务器重启了就会失效并且目录权限还是会报错。如果需要永久设置的话则需要修改/etc/selinux/config文件将将SELINUX=enforcing改为SELINUX=disabled。