我正在使用一个使用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文件进行多次编辑。
因此,如果您遇到类似问题并能够解决问题,我很乐意听取您的意见。
提前致谢
答案 0 :(得分:0)
在浏览了repo的.htaccess文件后,我意识到我的apache2服务器中没有启用某些模块。
sudo a2enmod headers
然后重新启动服务器
sudo /etc/init.d/apache2 restart
问题解决了。
希望这有助于其他有类似问题的人。