Nginx“fastcgi_temp_path”没有文件存在?

时间:2012-02-11 09:59:06

标签: nginx fastcgi php

Nginx和PHP-FPM的问题

我已阅读了整个http://wiki.nginx.org/HttpFcgiModule

如果一个php文件从FastCGI返回一个大内容,在我看来,Nginx将缓存所有内容,用PHP-FPM关闭对话,将内容发送到浏览器

如果客户端较低(接收的时间很长),内容较大且所有缓冲区设置

示例:

php脚本:

<?php
$t = time();
for ($i = 1; $i < 1000; $i++) {
    echo str_repeat(".", 1000);
    echo " [ $i ] ";
}
echo " ".(time() - $t);

nginx设置:

fastcgi_buffer_size                 1k;
fastcgi_buffers                     2 2k;
fastcgi_busy_buffers_size           2k;
fastcgi_temp_file_write_size        2k;
fastcgi_temp_path                   /tmp/nginxcache 1 2;
fastcgi_store          on;
fastcgi_store_access   user:rw  group:rw  all:rw;

和监视的nginx vhost设置:

limit_rate 5k;

当我运行cURL时,我可以看到php运行在&lt; 1秒(内容结束时间)。但我找不到任何文件(sudo查找/ tmp / nginxcache,只有一些空目录)我收到的内容。

缓冲区存储在哪里?记忆或文件?我的环境出了什么问题?

感谢。

0 个答案:

没有答案