我有一个带LAMP堆栈的Ubuntu服务器。我有一些javascript,其中包含一个PHP包含。
在过去一年中,代码运行良好,但现在在浏览器中查看时,最后会出现一组奇怪的字符:
‹
它似乎已连接到.js.php文件扩展名。我可以简化为:
test
test
test
test ‹
在notepad ++中,它显示实际存在一些额外的字符:
它不是标准的PHP openend括号<
,可能有意义。
狩猎'.js.php'或谷歌中的人物是徒劳的,所以我完全陷入困境。
答案 0 :(得分:3)
我也有这个问题。该问题似乎是由服务器错误地解压缩响应引起的。 (当然是mod_deflate)。
通过.htaccess禁用mod_deflate解决了我的问题 - 请注意,您可以执行以下操作来禁用每个文件类型:
SetEnvIfNoCase Request_URI \.*\.js\.php$ no-gzip dont-vary
奇怪的是,我有两个相同的Ubuntu虚拟机 - 一个运行完美,一个我需要禁用mod_deflate。如果有人能够解释为什么会这样,我有兴趣知道!