我一直在尝试在运行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但似乎什么都没有用。
有人可以告诉我我做错了什么以及我最适合解决这个问题的方法吗?
答案 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