本文主要是介绍文件权限修改为777,php failed to open stream: Permission denied,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
记录一次在谷歌云上的异常诡异的事件:
环境 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
这篇关于文件权限修改为777,php failed to open stream: Permission denied的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!