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 中的一个配置选项,它可将用户访问文件的活动范围限制在指定的区域,如果要设置,请设置为你网站程序实际的目录,不能多或者少。
帖子热度 1221 ℃
|
|