gzip_css不会在我的服务器上呈现

时间:2014-10-04 14:23:46

标签: php apache2 gzip lamp ubuntu-14.04

我正在使用一个使用grunt来压缩脚本和样式表的repo。样式表不会在我的浏览器中呈现,我认为它可能与我的ubuntu 14.04操作系统上的apache2配置有关。

当我打开源代码并单击style.gz.css文件时,我注意到浏览器没有呈现样式。相反,我看到了

‹´(Tstyle.css�í½û›·‘(úóÎ_ÑGúôYòRÍæ{t’7±ÏúÄëì½7ÚÏñÕ4ÙÍ™ŽH‚é&53Þ{ÿ÷ _xTègFYO"kÔ(�U…ªB¡�~—ì$=z§tûúöx<\½}»!ûc6¼!äf‡‡$®Éîí:Ëþyî’íÃo¾äjìû—“üOr·Éúr^þöæÝÅÛ/¿¼ð¾ô~w×ÛøŸþ¯~$7ññ6Nù÷ðt¼%é?ýé.Þ{?…ûðæÖ{ëý1‰SB¿Äñ>ÜSÀ·´!ï7½ý\xž÷=IwÉ_âaFIò²øxLö7+ꯣs΂o÷ëí)Š3oß„ëo•’»,N½ìtà|ÿöëÙÛ9d°?ÄGïH¼M¸Íb/ÙxääÝ…{þ1JÉ¡ª´!)«è…ûˆþ=/9õ/aŸÑãÅ›ð´e(P¼r`èeá>Pº’ÍCïßÓøSLa’?ýàãû£—Q¦{aô·SvôÂÍ‘ò€¤    …..................

文件将解析MAMP,XAMPP但不解析LAMP。有没有人有这个问题,你是如何解决的?

以下是我如何设置gruntfile.js的示例。

exec: {
        gzip_js: {
            command: 'gzip -9 js/script.min.js',
            stdout: false,
            stderr: false
        },
        gzip_js_rename: {
            command: 'mv js/script.min.js.gz js/script.<%= asset_revision %>.min.gz.js',
            stdout: false,
            stderr: false
        },
        gzip_css: {
            command: 'gzip -9 css/style.css',
            stdout: false,
            stderr: false
        },
        gzip_css_rename: {
            command: 'mv css/style.css.gz css/style.<%= asset_revision %>.gz.css',
            stdout: false,
            stderr: false
        },
        gzip_standalone_js: {
            command: 'gzip -9 js/gzip/modernizr-detectizr.min.js',
            stdout: false,
            stderr: false
        },
        gzip_standalone_js2: {
            command: 'gzip -9 js/gzip/respond.min.js',
            stdout: false,
            stderr: false
        },
        gzip_standalone_js3: {
            command: 'gzip -9 js/gzip/select-ie8.min.js',
            stdout: false,
            stderr: false
        }
    },

我没有太多编辑php.ini文件的经验,但我在推荐下做的一个编辑是取消注释下面的行。

zlib.output_compression = 4096                                             
                                                                       │zlib.output_compression_level = 6                                          
                                                                       │zlib.output_handler = ob_gzhandler 

除了这个编辑之外,我还没有尝试对php.ini文件进行多次编辑。

因此,如果您遇到类似问题并能够解决问题,我很乐意听取您的意见。

提前致谢

1 个答案:

答案 0 :(得分:0)

在浏览了repo的.htaccess文件后,我意识到我的apache2服务器中没有启用某些模块。

sudo a2enmod headers

然后重新启动服务器

sudo /etc/init.d/apache2 restart

问题解决了。

希望这有助于其他有类似问题的人。