我一直在得到这个错误
/ var / cache / nginx / microcache / 8 / fd / c36e398490d9b70e3c98ba094d065fd8“上传失败(13:权限被拒绝)
我尝试了Nginx和SO论坛中的其他信息,如更改文件夹/文件的所有者,删除Nginx的microcache文件夹以创build新的,但似乎没有任何工作。
我的Nginxconfiguration以www为用户(所有者,在FreeBSD中),所有这些文件夹/var/tmp/nginx/fastcgi_temp/和/var/cache/nginx/microcache/具有www作为用户(所有者)和wheel作为组。
为了testing它,我甚至给了-R 777到上面提到的那些文件夹并重新启动nginx,但是error.log仍然表示同样的错误。 甚至不能想到什么可能是错误的,任何指导将不胜感激。
我解决了这个问题,授予其父目录的权限。 /var/cache/nginx全部具有只读权限,而/var/cache/nginx/microcache/具有所有权限,只有在更改了/var/ , /var/cache/和/var/cache/nginx/权限到766.这仍然是奇怪的,但它适用于我。
过去几天,我已经将内容从旧的硬件服务器转换到AWS EC2实例,这个错误出现了几次。 要解决,我不得不删除/var/tmp/nginx/fastcgi_temp文件夹并重新启动nginx服务。 这重新创build了fastcgi_temp文件夹,至less对我来说,问题就此消失了。
我只是遇到了这个事情,运行从源代码构build的Amazon Linux和Nginx。 我通过如下设置目录权限来解决它(你会注意到我已经编辑了目录列表,以便更清楚地知道哪些目录需要哪些权限)。 请注意,777没有工作,你需要755和这些业主。
drwxr-xr-x 21 root root 4096 Dec 19 06:58 /var drwxr-xr-x 8 root root 4096 Dec 18 18:43 /var/cache drwxr-xr-x 7 nginx root 4096 Dec 18 18:45 /var/cache/nginx drwx------ 2 nginx root 4096 Dec 31 02:47 /var/cache/nginx/client_temp drwx------ 12 nginx root 4096 Dec 27 04:09 fastcgi_temp drwx------ 2 nginx root 4096 Dec 18 18:45 proxy_temp drwx------ 2 nginx root 4096 Dec 18 18:45 scgi_temp drwx------ 2 nginx root 4096 Dec 18 18:45 uwsgi_temp
这很可能是你有两个或两个以上的Nginx主进程和他们的用户权限是不一样的。