记录一次在谷歌云上的异常诡异的事件:
环境 centos7.5 nginx php7.0 mysql
问题:
- 问题一
我用相同的nginx配置,只是修改了nginx root目录。
打开/var/www/html/ 这个目录就报
2018/06/22 04:35:03 [error] 15840#0: *438 FastCGI sent in stderr: “Primary script unknown” while reading response header from upstream, client: 85.21.8.39, server: ada.XXXX.me, request: “HEAD / HTTP/1.0”, upstream: “fastcgi://127.0.0.1:9000”
换/var/share/www/html/ 这个目录首先就可以打开项目了
分析:但是分析原因,
1️⃣nginx配置错误(找了很久很久,修改了好多方式都没办法解决。在这个目录下可以打开 .html的文件。但是打不开.php 文件)
2️⃣感觉环境配置错了,或者哪里错了。。。(诡异的错。。当时想的,要重新安装nginx环境了……)
2.问题二
在 var/share/www/html/ 这个目录里面可以打开项目了,但是在打开项目里,php报错,说Permission denied。
分析:可能没权限。然后chmod 777将整个目录修改为777 权限。。。结果,项目还是报没有权限、、、
诡异诡异!!
解决方法
关闭selinux
临时关闭:
sudo setenforce 0
永久关闭:
vim /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled,保存后退出
然后重启 reboot
问题解决T.T

本文记录了一次在谷歌云上使用CentOS 7.5环境下遇到的诡异PHP权限问题,通过修改Nginx配置及调整目录权限都无法解决,最终发现是因为SELinux导致的问题,并给出了关闭SELinux的方法。
1万+

被折叠的 条评论
为什么被折叠?



