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