config.inc.php 的 phpMyAdmin 权限

Posted

技术标签:

【中文标题】config.inc.php 的 phpMyAdmin 权限【英文标题】:phpMyAdmin permissions for config.inc.php 【发布时间】:2013-09-26 05:31:18 【问题描述】:

运行 EC2 实例,已安装 phpMyAdmin,当我创建 config.inc.php 文件(并将其移动到***目录)然后尝试通过浏览器导航到 (mydomain)/phpmyadmin 时,我得到了这个:

“配置文件的权限错误,不应该是全局可写的!”

所以,我运行了这个命令:

chmod 755 config.inc.php

然后当我重新加载浏览器页面时,我会得到默认的 chrome “服务器错误”页面,就好像那里什么都没有。

我已经多次重复这个过程,但没有成功。

【问题讨论】:

【参考方案1】:

这是一个解决方案,虽然它看起来像一个 hack:

http://blog.elijaa.org/index.php?post/2013/02/19/Solve-Wrong-permissions-on-configuration-file%2C-should-not-be-world-writable!-error-on-phpMyAdmin

这里也一样:

http://www.davinder.in/blog/wrong-permissions-configuration-file-should-not-be-world-writable

这家伙说'705'实际上是你想要的权限集:

【讨论】:

好吧,将其更改为 705 会发生一些事情。为了傻笑,我去更改了 phpmyadmin/index.php 的所有内容,并用 echo "hello" 替换它,看看我是否可以显示它。那行得通。所以它一定是 index.php 文件中的某些东西不起作用。 这行得通chmod 0755 config.inc.phpPhew。谢谢。 :) 两个链接似乎都失效了。【参考方案2】:

如果您无法解决与文件系统相关的问题,首选的解决方案是避免此验证,请参阅 https://phpmyadmin.readthedocs.org/en/latest/config.html#cfg_CheckConfigurationPermissions

【讨论】:

【参考方案3】:

config.inc.php 文件中可能存在错误(IIRC,权限测试在尝试加载文件之前进行),因此您应该首先检查您的网络服务器错误日志以获取有关导致“服务器错误”消息。

您也可以尝试直接加载 config.inc.php 文件(http://example.com/phpmyadmin/config.inc.php 或任何您的路径),这可能会显示更好的错误消息。

【讨论】:

【参考方案4】:

将 config.inc.php 的权限更改为 644。它对我有用。

【讨论】:

【参考方案5】:

将文件 my.cnf 的权限更改为“sudo chmod 644 -R /opt/lampp/etc/my.cnf”。它对我有用。

【讨论】:

【参考方案6】:

通过如下命令更改config.inc.php的权限

sudo chmod -R 777 config.inc.php

【讨论】:

【参考方案7】:

使用以下命令更改文件“/Applications/XAMPP/xamppfiles/etc/my.cnf”的权限。它适用于我的 Mac OS。

sudo chmod 644 /Applications/XAMPP/xamppfiles/etc/my.cnf

【讨论】:

【参考方案8】:

如果chmod 0644 config.inc.php 不起作用,可能是由于文件系统问题,您可以通过在文件中添加以下内容来禁用检查:

$cfg['CheckConfigurationPermissions'] = false;

【讨论】:

【参考方案9】:

如果您使用的是 Linux 并且您有 /opt/lampp,那么在终端中编写以下命令。

sudo pkexec chmod 755 -R /opt/lampp/phpmyadmin

希望它能解决问题。

【讨论】:

【参考方案10】:

将文件属性(在 windows 下)设置为 writeproteced 也可以。

【讨论】:

【参考方案11】:

如果 chmod 0644 config.inc.php 不起作用,可能是由于文件系统问题,您可以通过在文件中添加以下内容来禁用检查:

$cfg['CheckConfigurationPermissions'] = false;

【讨论】:

谢谢!在以 NTFS 格式将 PMA 存储在磁盘上时需要它。【参考方案12】:

在自定义设置时,我通过 chown 和 chmod 更改了许多地方的权限。之后我得到了这个错误并解决了问题。

在我的机器上 config.inc.php 位于 /Users/"UserAccountName"/Sites/phpmyadmin/ 目录下。

我访问了这个目录并授予权限“sudo chmod 0755 config.inc.php”

就是这样,我已经完成了。

【讨论】:

【参考方案13】:

试试这个吧

sudo chmod 644 /opt/lampp/phpmyadmin/config.inc.php

【讨论】:

【参考方案14】:

你只需要

打开终端类型

opt/lampp/lampp start

启动它,然后

sudo chmod 755 /opt/lampp/phpmyadmin/config.inc.php

然后在浏览器中访问

localhost/phpmyadmin

它会正常工作的。

【讨论】:

【参考方案15】:

如果您像我一样在使用 xampp(运行虚拟机)时遇到此错误,更改权限和编辑文件必须使用虚拟机的终端完成不是系统终端。如果您使用系统终端(至少在 mac os 10.14 上)执行此操作,则更改不会生效。 (那是我不需要的几个小时......)。

从控制面板启动终端(见图)。

您需要安装一个编辑器。我用过vim。 apt update,然后是apt install vim

然后转到相关文件夹和sudo chmod 755 config.inc.php

然后使用sudo vim config.inc.php编辑文件

【讨论】:

以上是关于config.inc.php 的 phpMyAdmin 权限的主要内容,如果未能解决你的问题,请参考以下文章

无法解析 config.inc.php 的 phpMyAdmin 权限

Wamp - config.inc.php 中缺少行

无法修改 config.inc.php

phpMyAdmin - config.inc.php 配置?

phpMyAdmin - config.inc.php 配置?

无法在 macOS mojave 上编辑我的 config.inc.php 文件,已下载 XAMPP