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

jtw3ybtb  于 2022-11-09  发布在  PHP
关注(0)|答案(1)|浏览(133)
  • Ubuntu 20.04版
  • Apache2.4.41
  • phpmyadmin 4.9.5下载

我可以登录到phpmyadmin并看到主页面,数据库列在左侧面板中。但我收到一条错误消息。使用F12键,我看到以下错误:
无法加载资源:服务器以403(禁止)config.js状态响应:1
在/usr/share/phpmyadmin/js下有一个config.js文件。在该文件夹中还有其他js文件,它们包含在浏览器中列出的源代码中(同样,使用F12)。
我确认config.js文件为每个人都设置了读取权限。该文件夹中的所有js文件都设置了相同的权限。
我还确认了/etc/apache 2/conf_enabled/phpmyadmin.conf链接到/etc/apache 2/conf_available/phpmyadmin.conf,并且它链接到/etc/phpmyadmin/apache. conf。这个apache.conf和/etc/apache 2/apache2.conf都不会拒绝对config.js的访问。
当我删除config.js时,我没有收到该错误,但收到了与该config.js中包含得函数有关得其他错误(如“Uncatch ReferenceError:isStorageSupported is not defined.”)。这告诉我禁止的文件确实是这个文件。我重命名了它并创建了一个新的空config.js -仍然得到同样的禁止错误(fwiw)。
我们从四月份开始就在这个服务器上使用phpmyadmin。这个错误是在过去的几周里出现的。当我这个星期ssh到服务器的时候,它显示了一个消息,说它需要重新启动才能进行更新。我不知道有自动更新在进行。我重新启动了,这对问题没有帮助。然后我更新和升级了所有东西,但仍然没有帮助。我卸载(删除和清除)并安装了phpmyadmin,但仍然没有帮助。
我的下一步是使用不同的库将phpmyadmin升级到最新的稳定版本(debian repo有点落后),但是我想我会在这里问,因为我有一种感觉,可能也没有帮助。
我认为服务器堆栈中发生了一些变化,不允许读取config.js文件;我只是不知道那会是什么。还有人看过这个或类似的东西吗?

pbwdgjma

pbwdgjma1#

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

相关问题