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

69

当我尝试访问localhost/phpmyadmin时,出现以下错误:

配置文件权限不正确,不应该是全局可写的!

我已经将所有文件从777改为555。下一步该怎么做呢?我使用Ubuntu 11.04。

25个回答

97

试试这个,它会起作用的

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

74

尝试

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

这个命令解决了我在Ubuntu 14.04上遇到的问题。


我使用Mac OSX和XAMPP,这个解决方案对我有效,但是需要使用以下命令:sudo chmod 755 /Applications/XAMPP/xamppfiles/phpmyadmin - Lewis Menelaws
谢谢,这在2021年救了我! - Zasha

46

这是由于phpMyAdmin目录和文件config.inc.php的权限设置有误。

在类似*nix的操作系统上,将目录和文件的权限设置为以下内容:

chmod -R 755 /path/to/phpMyAdmin
chmod 644 /path/to/phpMyAdmin/config.inc.php

如果您像我一样运行一个Linux虚拟机,挂载了一个Windows文件夹,在那里phpMyAdmin源代码被放置,编辑config.inc.php并添加这一行。

$cfg['CheckConfigurationPermissions'] = false;

2
对我有用。在vagrant上运行phpmyadmin。谢谢 :) - Ahmed-Anas
尝试了最后一个选项...因为我无法更改权限。 - digfish
1
$cfg['CheckConfigurationPermissions'] = false; 谢谢,它对我有用。 - Tarik Manoar
在Ubuntu 20.04.1上对我有效。但是config.inc.php文件位于/opt/lampstack-8.0.0-1/apps/phpmyadmin/htdocs。 - MdFarzan
这对我在Windows Vagrant Homestead上有效:config.inc.php已经是只读的。 - Alex

15

这对我有效: $ pkexec chmod 755 -R /etc/phpmyadmin


14

针对 Mac OS 用户:

找到名为config.inc.php的文件,通常位于/Applications/XAMPP/xamppfiles/phpmyadmin/config.inc.php

(这是我 Mac 上的文件路径)

然后右键单击-> 点击获取信息,在框的底部找到权限-> 点击图标(右下角)

输入您的系统管理员密码-> -> 在显示everyone的位置,将此权限修改为只读 -> 再次点击图标并尝试打开

http://localhost/phpMyadmin http://localhost/phpmyadmin


11

您不应该将文件权限设置为 777(即所有用户都可写入)。请改用 644 权限,这意味着用户拥有读写权限,而组和其他用户仅有读取权限。


我有这个问题,我已经更改了权限,但是仍然出现错误。我认为还有更多的步骤可以采取来进行故障排除... - AlxVallejo

10

如果有人遇到同样的问题,更改文件权限不能解决该问题,可以将此行添加到您的config.inc.php文件中。

<?php
// other config goes here . . . 
$cfg['CheckConfigurationPermissions'] = false;

你已经准备就绪。


在我的情况下,我正在使用安装有phpmyadmin的Windows 10 WSL,并将其安装在D:驱动器上。除非您的安装目录位于WSL文件系统内部,否则无法通过WSL更改本地磁盘上的文件权限(暂时)。根据此问题,有更新,但仍处于内部版本构建中。

干杯。


很棒!这个可行,因为chmod对我没有用。 - Dyluck

9
我刚刚解决了这个问题,但这个问题/答案对我没有帮助,所以我将添加解决该问题的方法。首先,我刚开始使用存储库,因此我“chmod 777 -R”整个/opt/lampp目录,以确保推送存储库时不会出现权限问题。然后出现了两个错误,但我认为我只看到了其中一个,下一个在我修复第一个错误之后出现了。我想一个错误掩盖了另一个错误。
第一个错误是./lampp/etc/my.cnf,在我的情况下,对该文件进行chmod 700修复了它,尽管755似乎是我在研究中发现的更好的选择。解决了一个文件,还有一个文件。另一个文件引起了这个问题的特定错误消息,即./lampp/phpmyadmin/config.inc.php。
解决方案:“$ chmod 755 -R /opt/lampp/phpmyadmin”。

4

4

你所需要做的就是

  1. 打开终端并输入

    opt/lampp/lampp start

即可启动它,然后

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

接着在浏览器中访问

localhost/phpmyadmin

它将正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接