因此,我的权限遇到了一些问题。
我有一个名为 /sites/ 的目录,该目录中还有几个包含我所有 vhost 的目录。例如,其中一个是 /sites/rb。
/站点/rb/应用程序/.. /站点/rb/public_html/index.php
我正在通过 sFTP 编辑文件,我的用户是“jimp”,jimp 是 www-pub 组的一部分。
chown –R 根目录:www-pub /sites/rb
如果我简单地输入“touch abc”,我会得到这个:-rw-r--r-- 1 jimp www-pub 0 30 jun 23.55 abc
如果我使用 sftp 客户端创建文件,我会得到:-rw-r--r-- 1 jimp www-pub 0 30 jun 23.55 abc_sftp
问题是 nginx 无法访问我的网站。Nginx 错误日志:2010/06/30 23:45:36 [crit] 5459#0: *3 stat() "/sites/rb/public_html/index" 失败 (13: 权限被拒绝),客户端:11.11.11.111,服务器:rb.rb.com,请求:"GET /index HTTP/1.1",主机:"rb.rb.com"
我正在使用 php5-fpm。
抱歉我的英语不好。如果能得到任何帮助我都会非常感激,因为这不是我的领域!:-)
答案1
是
/sites/rb/public_html/
至少 chmod 711?
实际上,仔细观察后,你会发现它似乎试图访问文件系统上的 /sites/rb/public_html/,而不是正确的路径。你可能
location / {
root /sites/rb/public_html/;
}
而不是拥有根的正确完整路径。