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.php
Phew。谢谢。 :)
两个链接似乎都失效了。【参考方案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 权限
phpMyAdmin - config.inc.php 配置?