Phpmyadmin 聚合javascript文件的PHP文件正在添加不可打印的字符

Phpmyadmin 聚合javascript文件的PHP文件正在添加不可打印的字符,phpmyadmin,apache2,filesystems,php,Phpmyadmin,Apache2,Filesystems,Php,我正在尝试在debian服务器上安装phpMyAdmin。我试过直接通过wget下载,下载到我的Mac,然后通过FTP上传,两次我都遇到了同样的错误 当我尝试在web浏览器(Safari、Chrome或IE 9)中加载页面时,我在Inspector(或控制台,具体取决于浏览器)中看到一个空白的白色屏幕和一个错误 语法错误:无效字符“\u0031”get_scripts.js.php:19111 之后,我发现了几个与javascript文件未加载相关的javascript错误。我以前见过这个错误,

我正在尝试在debian服务器上安装phpMyAdmin。我试过直接通过wget下载,下载到我的Mac,然后通过FTP上传,两次我都遇到了同样的错误

当我尝试在web浏览器(Safari、Chrome或IE 9)中加载页面时,我在Inspector(或控制台,具体取决于浏览器)中看到一个空白的白色屏幕和一个错误

语法错误:无效字符“\u0031”get_scripts.js.php:19111

之后,我发现了几个与javascript文件未加载相关的javascript错误。我以前见过这个错误,问题是因为行尾不正确。。我尝试了几种不同的安装方法。。所以我不认为满足是个问题。。如果这一行的结尾对于linux机器来说是错误的,我不能认为我是第一个发布这一消息的人

有什么想法吗

更新:我们已经做了很多测试。。get_scripts.js.php文件将通过查询字符串提供给它的js文件聚合到单个文档中。文件末尾大约生成了12个无法打印的字符。。。在输出get_scripts.js.php文件之后。当我们从输出中剪切标题时,字符数会减少,但仍然是1

这就是奇怪的地方。当我注释掉read file()函数(即输出javascript)时,字符保留,当我剪切分隔js文件的新行时,字符保留。当我把它们都剪掉时,它们就消失了

我有一种感觉,这是与web服务器、PHP或文件系统相关的,但它不会发生在主机上的任何其他页面上


现在有什么想法吗?

我以前见过一次,这是一个web服务器如何在系统上读取文件的mime类型,而客户端浏览器如何接受它的问题

例如,如果/etc/mime.types将js文件列为“application/javascript”,并且您正在发送“text/x-javascript”的标题,则会出现二进制转换问题,因此文件中会出现奇数字符


尝试更改/etc/mime.types以将javascript包含(或替换)为text/x-javascript。如果这项工作没有尝试添加apache类型。

我刚刚遇到了phpMyAdmin4+Debian7的问题。更改/etc/mime.types没有帮助,主要是因为js/get_scripts.js.php覆盖了头

我从libapache2-mod-php5过滤器迁移到libapache2-mod-php5,它马上就可以工作了


只需输入apt get install libapache2-mod-php5。它将自动卸载php5filter并重新启动apache。

真该死。。。这是修复。。。不是每个使用Deb 7的人都有这个问题吗?我甚至从未见过apache使用system/etc/mime.types文件。。。谁知道呢。无论如何将javascript更改为/etc/mime.types中的文本修复了此问题。