我收到了这个问题:
请按照文档中的说明在 phpMyAdmin 顶级目录中创建 Web 服务器可写文件夹配置。否则,您将只能下载或显示它。
我能做些什么来解决这个问题。我的 phpMyAdmin 版本是 3.5.8.2
我收到了这个问题:
请按照文档中的说明在 phpMyAdmin 顶级目录中创建 Web 服务器可写文件夹配置。否则,您将只能下载或显示它。
我能做些什么来解决这个问题。我的 phpMyAdmin 版本是 3.5.8.2
转到您的 phpMyAdmin 文件夹,通常/usr/share/phpMyAdmin
是更新的版本。
创建一个名为的文件夹config
:
cd /usr/share/phpMyAdmin
mkdir config # create directory for saving
chmod o+rw config # give it world writable permissions - this will be removed once your configuration has been saved on the server [as this directory is required by the application to be removed as a security measure]
生成配置后,您可以将其从config
文件夹复制/usr/share/phpMyAdmin/config.inc.php
到安装文件夹,或者对于 Redhat 风格,复制到您的/etc/phpMyAdmin
文件夹。
有点晚了,但重要的是思想。
在提出原始问题后很长一段时间,但我遇到了同样的问题。
在我的 Ubuntu 14.04 服务器上,您需要使其可写的文件位于/var/lib/phpmyadmin
. config.inc.php
归 拥有root:www-data
,因此设置组写入标志修复了它:660
.
我通过修改\usr\share\phpmyadmin\setup\frames\index.inc.php
phpMyAdmin 执行检查并报告错误的(第 48 行)中的代码来解决这个问题。我让错误打印文件路径:
check_config_rw($config_readable, $config_writable, $config_exists);
if (!$config_writable || !$config_readable) {
$file_path = ConfigFile::getInstance()->getFilePath();
messages_set(
'error', 'config_rw', __('Cannot load or save configuration to '.$file_path),
PMA_lang(__('Please create web server writable folder [em]config[/em] in phpMyAdmin top level directory as described in [doc@setup_script]documentation[/doc]. Otherwise you will be only able to download or display it.'))
);
}
如果您无法在 phpMyAdmin 的文件夹中创建可写文件夹“config”,这不是什么大问题。您将能够将创建的配置下载到文件中,但您必须能够将下载的 config.inc.php 放回 phpMyAdmin 的文件夹中。