我一直在犯这个错误
2013/03/13 13:25:07 暴击 49299#0:*38 rename()“/var/tmp/nginx/快速var_temp/6/00/0000000006”在读取上游时失败(13:拒绝许可)
我在Nginx和论坛上尝试了其他信息,比如改变文件夹/文件的所有者,删除Nginx的微缓存文件夹来自己创建新的,但是似乎没有什么效果。
我的Nginx配置将www作为用户(所有者,在FreeBSD中),所有这些文件夹-- /var/tmp/nginx/fastcgi_temp/和/var/cache/nginx/microcache/ --都以www作为用户(所有者)和wheel作为组。
为了测试它,我甚至给了上面提到的文件夹-R 777并重新启动nginx,但是error.log仍然说同样的错误。甚至想不出这里可能有什么问题,任何指导都将不胜感激。
发布于 2013-03-13 20:57:11
我通过给它的父目录授予权限来修正这个问题。/var/cache/nginx都具有只读权限,而/var/cache/nginx/microcache/拥有所有权限,但只有在我将/var/、/var/cache/和/var/cache/nginx/权限更改为766之后才能工作。这还是很奇怪,但对我来说很管用。
发布于 2015-05-31 05:43:43
在过去的几天里,这个错误发生了几次,我已经将内容从旧的硬件服务器转换为AWS EC2实例。为了解决问题,我不得不删除/var/tmp/nginx/fastcgi_temp文件夹并重新启动nginx服务。这将重新创建fastcgi_temp文件夹,至少对我来说,问题在此之后就消失了。
发布于 2016-01-04 05:48:57
我只是让这种事情发生在我身上,运行从源代码构建的Amazon和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_temphttps://serverfault.com/questions/487415
复制相似问题