目录

php虚拟站点提示No-input-file-specified时的问题及权限处理方法

php虚拟站点提示No input file specified时的问题及权限处理方法

访问站点,提示如下

No input file specified.

可能是文件权限有问题,也可能是“.user.ini”文件路径没有配置对,最简单的办法就是直接将它删除掉,还有就是将它设置正确

#配置成自己服务器上正确的路径
open_basedir=/mnt/qiy/test/:/tmp/:/proc/ 

1、nginx.conf 设置用户和用户组

user _www _www;

演示如下

https://i-blog.csdnimg.cn/direct/2a0acb7462824775a6fb6781bef3bb39.png

2、设置文件用户和用户组

sudo chown _www:_www phpworkspace/*

#*表示下级所有的,不加就只自己了

演示如下

https://i-blog.csdnimg.cn/direct/11ffe55ec1504a43a98fbd7937bef393.png

3、查看文件夹/文件的权限

ls -l

演示如下

https://i-blog.csdnimg.cn/direct/6ecffaee6a5b43e5b76321a7d942a322.png

说明如下

第一部分的 -rw-r–r– 表示文件的权限。

第一个字符表示文件类型(- 表示普通文件,d 表示目录)。

接下来的三组字符分别表示:

  • 文件所有者的权限(rw-)。
  • 文件所属组的权限(r–)。
  • 其他用户的权限(r–)。

权限字符的含义

  • r:读权限(read)。
  • w:写权限(write)。
  • x:执行权限(execute)。
  • -:无权限。

4、使用 stat 查看权限值

如果想查看权限的八进制值,可以使用 stat 命令:

#Linux
stat -c "%a" 文件名

#macOS
stat -f "%Lp" 文件名

Macos演示如下

https://i-blog.csdnimg.cn/direct/b8f01b5d9e8e4329a6fa02ccad982603.png

5、显示所有用户

dscl . -list /Users

在这个命令里, . 代表本地目录服务, -list /Users 则是让 dscl 列出 /Users 路径下的所有条目,也就是所有用户账户。

6、显示所有用户组

dscl . -list /Groups

此命令会列出 /Groups 路径下的所有条目,即所有用户组。