phpmyadmin 4.x 版本无法看到登录框的处理

由于个人dreamhost即将到期问题,购买了一台VPS。

配置了一个CentOS 6.4 Linux 服务器,用Nginx+php-fpm搭建的环境。

这些都是废话,下面是重点:

当搭建后配置phpmyadmin4.0.4.1后,打开页面发现只有一个Logo,没有语言选择和登录框,尝试了很多方法,一开始以为是环境没搭建好,但是测试一切感觉正常。

实在没办法,开始考虑是否是代码有问题,然后查看源代码发现也没问题,但是在Chrome浏览时候调试器有报错,情况大概是js脚本载入不完全,

然后我开始分析js的载入机制。原来phpmyadmin载入脚本实际是调用了一个php去载入,给php传递需要载入的脚本名称,php进行拼合输出。

这时候开窍了,我将完整地址输入,将文件保存出来,发现文件大小刚好是128K,让我想到了可能是缓存问题。然后寻找nginx配置文件发现以下代码:

    fastcgi_buffer_size 64k;
    fastcgi_buffers 4 64k;
    fastcgi_busy_buffers_size 128k;
    fastcgi_temp_file_write_size 128k;

修改后重启nginx,打开phpmyadmin,一切OK

由于载入CSS的时候也用的同样模式,内部css有部分有些错乱,清理了一次缓存后重新打开一切正常。

至此,问题解决。

posted @ 2013-07-15 16:41  LingEasy-遗忘  阅读(606)  评论(0编辑  收藏  举报