linux - 为什么我所有的浏览器都显示禁止使用 phpmyadmin config.js 文件的错误?

标签 linux ubuntu phpmyadmin apache2.4

  • Ubuntu 20.04
  • Apache 2.4.41
  • phpmyadmin 4.9.5deb2

  • 我可以登录到 phpmyadmin 并查看左侧面板中列出数据库的主页。但我收到一条错误消息。使用 F12,我看到以下错误:

    Failed to load resource: the server responded with a status of 403 (Forbidden) config.js:1


    /usr/share/phpmyadmin/js 下有一个 config.js 文件。该文件夹中还有其他 js 文件,它们包含在浏览器中列出的源代码中(同样,使用 F12)。
    我确认 config.js 文件已为每个人设置了读取权限。该文件夹中的所有 js 文件都具有相同的权限集。
    我还确认/etc/apache2/conf_enabled/phpmyadmin.conf 链接到/etc/apache2/conf_available/phpmyadmin.conf 并且链接到/etc/phpmyadmin/apache.conf。这个 apache.conf 和/etc/apache2/apache2.conf 都不会拒绝访问 config.js。
    当我删除 config.js 时,我没有收到错误,但是我收到了有关该 config.js 中包含的函数的其他错误(例如“未捕获的 ReferenceError:isStorageSupported 未定义。”)。这告诉我被禁止的文件确实是这个文件。我重命名它并创建了一个新的空 config.js - 仍然得到相同的禁止错误(fwiw)。
    自四月以来,我们一直在此服务器上使用 phpmyadmin。这个错误在过去几周出现了。当我本周 ssh 进入服务器时,它显示一条消息,需要重新启动才能进行更新。我不知道有自动更新正在进行。我重新启动,这对问题没有帮助。然后我更新和升级了所有东西,但仍然没有帮助。我卸载(删除并清除)并安装了 phpmyadmin,但仍然没有帮助。
    我的下一步是使用不同的存储库将 phpmyadmin 升级到最新的稳定版(debian 存储库有点落后)。但我想我会在这里问,因为我有一种感觉可能也无济于事。
    我认为服务器堆栈中的某些更改不允许读取 config.js 文件;我只是不知道那会是什么。有没有其他人看过这个或类似的东西?

    最佳答案

    我实现了一个创可贴:我将/usr/share/phpmyadmin/js/config.js 文件复制到 config.1.js。我在/usr/share/phpmyadmin/libraries/classes/Header.php 中编辑了代码以使用 config.1.js 而不是 config.js。
    现在没有错误!
    但我不喜欢这个答案,因为它没有告诉我问题的原始根源是什么以及如何防止它再次发生。

    关于linux - 为什么我所有的浏览器都显示禁止使用 phpmyadmin config.js 文件的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70513836/

    相关文章:

    MySql phpMyAdmin : Replicating/Synchronizng two Database automatically

    python - 使用 Python(ubuntu) 检测工作站/系统屏幕锁定

    mysql - 将 R 连接到在 Amazon ec2 Ubuntu 计算机上运行的 MySQL 时出错

    error-handling - PhpMyAdmin错误,单击服务器:localhost link (404 error)

    c++ - 如何独立多次加载共享对象

    mysql命令行不输出结果

    mysql - MYSQL存储过程错误

    linux - 在 Linux 下签署 exe 文件

    linux - 无法运行与 libc 链接的可执行文件

    c++ - linux下Qt,如何检测一个进程是否已经运行?