phpMyAdmin“无法加载或保存配置”

时间:2015-01-12 13:16:55

标签: php mysql phpmyadmin

我一直在尝试在运行yosemite 10.10.2的macbook pro上设置phpMyAdmin。我在phpmyadmin中创建了一个配置文件夹,并为其提供了所需的权限:

chmod o+wr ~/Sites/phpmyadmin/config

然而,当我进入“localhost / phpmyadmin / setup”时,我收到一个错误:

Cannot load or save configuration
Please create web server writable folder config in phpMyAdmin top level 
directory as described in documentation. Otherwise you will be only able to 
download or display it.

(我已尝试附加图片,但由于我的声誉点不能)

我尝试过重置权限,尝试删除并重新创建文件夹。尝试重新下载phpmyadmin zip但似乎什么都没有用。

有人可以告诉我我做错了什么以及我最适合解决这个问题的方法吗?

4 个答案:

答案 0 :(得分:1)

我能够在〜/ Sites目录中使用phpMyAdmin,并通过给出配置文件夹可写访问权限来删除警告:

chmod 756 ~/Sites/phpmyadmin/config

答案 1 :(得分:1)

我在Ubuntu 16.04上遇到了类似的问题。我做了一个研究,最后我找到了解决问题的方法。也许我的案例解决方案会帮助其他人。

背景:出于安全原因,我有非特权用户和组apache:apache( sudo groupadd apache | useradd -g apache apache )。它们由 User apache; Group apache 中的指令( /etc/apache2/apache2.conf )预设。此用户 apache:apache 拥有Apache2主目录( sudo chown -R apache:apache /etc/apache2 )和其他一些文件,例如: sudo chown -R apache:apache/etc/phpmyadmin/htpasswd.setup

在本手册中:http://docs.phpmyadmin.net/en/latest/setup.html - 我发现......

  

Debian和Ubuntu改变了启用和禁用设置的方式,   以某种方式必须为其中任何一个执行单个命令。

     

允许编辑配置调用:

     

/usr/sbin/pma-configure

     

阻止编辑配置调用:

     

/usr/sbin/pma-secure

注意!在上面列出的两个文件的内容中,我们讨论/var/lib/phpmyadmin/config.inc.php而不是/etc/phpmyadmin/config/config.inc.php这是关键

在我的情况下,我修改了这些脚本的内容(见下文),现在我可以正确使用localhost / phpmyadmin / setup。

<强> / usr / sbin目录/ PMA-配置

#!/bin/sh
echo "Unsecuring phpMyAdmin installation..."
echo "Setup script can now write to the configuration file."
echo 
echo "Do not forget to run /usr/sbin/pma-secure after configuring,"
echo "otherwise your installation might be at risk of attack."

sudo sudo chown -R apache:apache /var/lib/phpmyadmin/config.inc.php
chmod 0660 /var/lib/phpmyadmin/config.inc.php

<强> / usr / sbin目录/ PMA-安全

#!/bin/sh
echo "Securing phpMyAdmin installation..."
echo "Setup script won't be able to write configuration."

sudo sudo chown -R root:root /var/lib/phpmyadmin/config.inc.php
chmod 0640 /var/lib/phpmyadmin/config.inc.php

答案 2 :(得分:0)

如果您尝试在系统root和用户root中设置PHPMyAdmin,它是否有效?在OSX上,服务器Web根目录应该位于/ Library / WebServer / Documents下?

当我设置我的时候,我使用了这个指南,它工作正常,虽然我没有使用Sites作为我的root。 http://www.dingendoen.com/osx-installs-configuration-examples/install-apache-mysql-php-on-osx-yosemite/

答案 3 :(得分:0)

对于本地开发,更改权限适用于OSX Sierra安装:

sudo chown -R _www:_www ~/Sites/phpmyadmin