Nginx-nginx临时文件夹权限的问题

Nginx-nginx临时文件夹权限的问题

想挽留 发布于 2017-07-12 字数 469 浏览 1289 回复 3

当php程序获取较大文件时会出现收不到或收不全的情况,
后来查到原因是
nginx会使用fastcgi_buffer_size指定的大小的缓冲区用于缓存fastcgi流的内容。当大小超出此大小时会继续用fastcgi_buffers指定的数量和大小申请缓冲区。如果依然超出此大小,会将多出的内容写入临时文件。发现是因为/var/lib/nginx/tmp/fastcgi这个文件夹的权限不够,后来我改了这个文件夹的权限,可后来不知为何又被改回原来的权限,我现在的解决方案是写了个shell定时改权限,但我觉得不太好,请大家帮忙解决下。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

泛泛之交 2017-10-20 3 楼

可以试试xsendfile

虐人心 2017-10-16 2 楼

既然你用shell了,又是获取大文件,可以改用wget或者curl来直接获取啊

甜柠檬 2017-09-16 1 楼

假设你的web用户和组都为www,你确认下lnmp体系的以下权限配置是否统一:
1、nginx.conf

user www www;

2、php-fpm.conf

<value name="user">www</value>
<value name="group">www</value>

3、/var/lib/nginx/目录权限配置

 chown -R www.www /var/lib/nginx/