[英]NGINX and PHP Gzip compression not working in browser but works in cURL
[英]nginx fpm gzip compression not working
我已经用php-fpm + opcache配置了nginx(可能是opcache是问题,但是我对此表示怀疑)。 所以:
cat /etc/nginx/conf.d/gzip.conf
gzip on;
gzip_proxied any;
gzip_types text/plain application/xml text/css text/js text/xml application/x-javascript text/javascript application/json application/xml+rss;
gzip_vary on;
gzip_disable "msie6";
phpinfo()输出:
Phar
Phar: PHP Archive support enabled
Phar EXT version 2.0.1
Phar API version 1.1.1
SVN revision $Id: ec8e5fbde7521bb0b03975e5c086f4e10830b36f $
Phar-based phar archives enabled
Tar-based phar archives enabled
ZIP-based phar archives enabled
gzip compression enabled
bzip2 compression enabled
OpenSSL support enabled
Firebug响应标头:
Connection Keep-Alive
Content-Type application/json;charset=utf-8
Date Wed, 16 Apr 2014 09:37:54 GMT
Proxy-Connection Keep-Alive
Server nginx/1.4.1 (Ubuntu)
Transfer-Encoding chunked
Vary Accept-Encoding
Via 1.1 MSFWX
x-powered-by PHP/5.5.3-1ubuntu2.2
标头和gzip_types支持PS application / json,我猜是因为将php代码的编译位放到RAM中并且从不gzip,所以opcache模块(最近启用,此后gzip停止运行)。 我现在应该通过ob_start("ob_gzhandler")
gzip ob_start("ob_gzhandler")
吗?
好的,现在效果很好。 解决方案:这是因为有fpm模块-U需要1st
kill -9 <every fpm process>
接着
service php5-fpm restart
PS已在系统上测试
PHP 5.5.3-1ubuntu2.2 (cli)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies
我希望这会对某人有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.