nginx php-fpm File not found.原创 |
nginx 加 php-fpm 使用的时候,访问静态文件没问题,访问php文件出现
1. File not found. 或者 2.No input file specified. 🙌🛑🍓♻🐮第一个问题,除了网上讲到的文件权限和 nginx 转发php请求里面设置的:
还有一个他们互相复制抄袭文章不会说的,那就是 Linux 的 Selinux机制, ✍🗼🥛©🐥SELinux 的工作原理 引用 这个功能主要就是进行更加严格的文件权限控制,具体我自己也说不明白。 SELinux 有三个运行状态,分别是: 🧠🌧🥣🅰🐝Disable: 禁用SELinux,不会给任何新资源打Label,如果重新启用的话,将会给资源重新打上Lable,过程会比较缓慢。 Permissive:如果违反安全策略,并不会真正的执行拒绝操作,替代的方式是记录一条log信息。 Enforcing: 默认模式,SELinux的正常状态,会实际禁用违反策略的操作 反正出现问题,第一时间要去看一下selinux 有没有开启: 👩🩲🧪🙃👃
如果为开启状态,那就编辑配置文件把他关闭了:
🧓🧢📀😘🦷 把文件里面的 SELINUX=enforcing 改为 SELINUX=disabled ,然后重启服务器。 ------------- 第二个问题,看看 php.ini 里面是不是设置了 open_basedir 👊🎢🥭♂🦋 这个是 php.ini 中的一个配置选项,它可将用户访问文件的活动范围限制在指定的区域,如果要设置,请设置为你网站程序实际的目录,不能多或者少。
帖子热度 1367 ℃
|
|