为什么这个PHP脚本在apache上工作而不是在NGINX上工作?

为什么这个PHP脚本在apache上工作而不是在NGINX上工作?,nginx,download,php,Nginx,Download,Php,我没有得到任何解决方案,所以试图在这里提问,也许有人可以告诉我,为什么下面的脚本在NGINX+php5.3.21上不起作用,但在apache+php5.2.17上效果很好,可能是php.ini中的某些内容,或者只是我在NGINX.conf中遗漏了一些内容 它应该强制头文件下载一个文件,并跟踪它是否被取消或完成,然后做一些事情 为了让它开始在nginx中下载,我必须取消对last flush()的注释;但如果文件被取消或完成,它仍然不会跟踪文件的“进度”。阿帕奇很好:((谢谢 和mysite.co

我没有得到任何解决方案,所以试图在这里提问,也许有人可以告诉我,为什么下面的脚本在NGINX+php5.3.21上不起作用,但在apache+php5.2.17上效果很好,可能是php.ini中的某些内容,或者只是我在NGINX.conf中遗漏了一些内容

它应该强制头文件下载一个文件,并跟踪它是否被取消或完成,然后做一些事情

为了让它开始在nginx中下载,我必须取消对last flush()的注释;但如果文件被取消或完成,它仍然不会跟踪文件的“进度”。阿帕奇很好:((谢谢

和mysite.conf

server {
            listen 80;
            server_name mysite.com www.mysite.com;

            access_log /var/log/nginx/mysite.access_log;
            error_log /var/log/nginx/mysite.error_log;

            root /var/www/www.mysite.com;
            index index.php index.htm index.html;

            location ~ \.php$ {
              fastcgi_pass   127.0.0.1:9000;
              fastcgi_index  index.php;
              fastcgi_param  SCRIPT_FILENAME /var/www/www.mysite.com$fastcgi_script_name;
              include fastcgi_params;
            }

   }         

已解决!一切都需要进行fastcgi设置!fastcgi在完成处理之前不会向客户端输出缓冲区;因此类似flush的内容是“未知”的。 对于具有相同问题的其他人:您需要设置以下设置

 fastcgi_keep_conn on;
 fastcgi_read_timeout 600;
 fastcgi_buffer_size 1k;
 fastcgi_buffers 128 1k;
 fastcgi_max_temp_file_size 0;
 gzip off;

已解决!一切都需要进行fastcgi设置!fastcgi在完成处理之前不会向客户端输出缓冲区;因此类似flush的内容是“未知”的。 对于具有相同问题的其他人:您需要设置以下设置

 fastcgi_keep_conn on;
 fastcgi_read_timeout 600;
 fastcgi_buffer_size 1k;
 fastcgi_buffers 128 1k;
 fastcgi_max_temp_file_size 0;
 gzip off;

你能通过测试一个带有
编辑消息的文件来确认php在nginx上工作吗,有nginx配置:]你能通过测试带有
编辑消息的文件来确认php在nginx上工作吗,有nginx配置:]
 fastcgi_keep_conn on;
 fastcgi_read_timeout 600;
 fastcgi_buffer_size 1k;
 fastcgi_buffers 128 1k;
 fastcgi_max_temp_file_size 0;
 gzip off;