【问题标题】:gzip_css will not render on my servergzip_css 不会在我的服务器上呈现
【发布时间】:2014-11-29 09:15:23
【问题描述】:

我正在处理一个使用 grunt 压缩脚本和样式表的存储库。样式表不会在我的浏览器中呈现,我认为这可能与我的 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 文件进行很多编辑。

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

提前致谢

【问题讨论】:

    标签: php apache2 gzip lamp ubuntu-14.04


    【解决方案1】:

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

    sudo a2enmod headers
    

    然后重启服务器

    sudo /etc/init.d/apache2 restart
    

    问题解决了。

    希望这可以帮助遇到类似问题的其他人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-03
      • 1970-01-01
      • 2017-08-28
      • 2017-04-20
      • 1970-01-01
      • 2016-04-03
      相关资源
      最近更新 更多