我使用 nginx 1.4.4,并创建了一个 chrooted 用户。此用户只能看到他的 /home/user 文件夹,而我在“www”文件夹中创建了该文件夹。
我输入了我的虚拟主机文件:
root /home/user/www;
但我有一个错误:
*1 stat() "/home/crm/www/" failed (13: Permission denied)
我尝试在 home、home/user、home/user/www 上放置 chmod 777,但出现错误。
我看了一下这个问题:nginx + PHP-FPM = nginx 日志中的“权限被拒绝”错误 13;配置错误?,但我无法更改 www 文件夹的所有者。
我该如何纠正这个问题?谢谢。
答案1
将您的用户添加到 www-data 组(Nginx 应该作为 www-data 运行)。
答案2
好的,经过多次 chmod 后...我实现了我想要的!我遇到了另一个错误:
我的配置(namei -om /home/crm/www):
drwxr-xr-x root root /
drwxr-xr-x root root home
drwxr-xr-x root root crm
drwxrwxrwx crm sftp www
我还有另一个错误:
fastcgi_param SCRIPT_FILENAME $request_filename;
文件名不正确,也会导致“文件未找到错误”。