【发布时间】: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