首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么响应在16k时被截断为php + truncated?

为什么响应在16k时被截断为php + truncated?
EN

Server Fault用户
提问于 2011-05-12 19:27:13
回答 3查看 4.6K关注 0票数 5

我已经从运行Wordpress博客的源代码编译了PHP5.3.3和nginx0.8.47。Wordpress生成的RSS提要在大约16k时被截断(包括标题为16k+90b)。通过向我的nginx配置添加以下内容:

代码语言:javascript
复制
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;

问题解决了..。但是,根据我在Nginx wiki页面上看到的内容,缓冲区只能确定何时缓冲区会溢出到磁盘上。没有任何指示响应可以由于缓冲区太小而被截断。

因此,我的问题是,为什么响应在更改此设置之前被截断?由于磁盘缓冲,请求似乎不应该被截断,只是稍微慢一点而已。

更多信息:

  • Ubuntu 10.04.2 32位
  • 页尺寸4k
EN

回答 3

Server Fault用户

回答已采纳

发布于 2017-01-05 23:53:45

遵循关于检查写权限的Ochoto的评论,我成功地使它工作起来。我将Nginx作为与默认用户不同的用户运行,因此必须在默认临时路径上更改权限。对于RHEL安装,这是/var/lib/nginx/tmp/fastcgi,它的默认权限为700:

代码语言:javascript
复制
chown -R webuser /var/lib/nginx/tmp

我在科学Linux 7上遇到了这个问题,使用了来自SL repos的包。这一步对于我在科学Linux 6上使用Nginx提供的包来说并不是必要的,它在/var/cache/nginx上有755个权限。

票数 1
EN

Server Fault用户

发布于 2011-09-27 14:10:13

首先尝试查看error_log (在级别信息中,如果在信息级别没有打印任何相关信息,请尝试读取调试日志)。

票数 0
EN

Server Fault用户

发布于 2013-01-18 22:16:03

将此文本复制到nginx的conf文件中。

代码语言:javascript
复制
http {

        .....
        fastcgi_buffers 256 4k;
        .....
}

重新启动后

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/269173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档