QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

微信扫一扫 分享朋友圈

已有 4216 人浏览分享

开启左侧

nginx日志报failed 13: Permission denied错误,原来是帐户权限问题

[复制链接]
4216 0
image.png
  今天服务器流量跑满了,频繁接到街区信息。刚开始以为是遭受到了黑客流量攻击,查看运行日志,原来是一个本地商家推广链接很给力,打开转发的人多。同时,查看错误日志发现了存在大量的open() "/var/lib/nginx/tmp/fastcgi/9/01/0000000019" failed (13: Permission denied) while reading upstream这种信息,这说明服务器配置还是存在问题。
  于是网上一查,原因知道了,是nginx的帐户设置和权限问题。nginx当代理文件大小超过配置的proxy_temp_file_write_size值时,nginx会将文件写入到临时目录下(默认为/proxy_temp,显然我的服务器是/var/lib/nginx/tmp/fastcgi)。如果在nginx.conf文件中配置了user信息,并且user与实际目录帐户不一致时,就触发了上述问题。
  具体解决方案如下:
  1、注释掉nginx配置文件nginx.conf的user信息,或者修改成root;
  2、将临时目录所在帐户改成root,代码如下:
  1. chown -R root:root /var/lib/nginx/tmp
复制代码
  3、将临时目录的文件夹权限改成777,代码如下:
  1. chmod -R 777 /var/lib/nginx/tmp
复制代码
  这三步下来,基本上就解决了上述问题,一般我都会重启一下服务器。好了,就分享到这里,希望本文对你有所帮助。

上一篇:网站运维安全:用nginx限制非指定IP访问网站管理后台的方法
下一篇:用Nginx和PHP提取搜索引擎访问到的网站死链,方法超简单!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

36

关注

177

粉丝

13670

主题
热门资讯
网友晒图
  • 公众号

    微信公众号

  • 微信

    站长微信

Powered by Discuz! 在此致以诚挚谢意!

CopyRight © 2011-2024 wancili.com