2

我收到了这个问题:

请按照文档中的说明在 phpMyAdmin 顶级目录中创建 Web 服务器可写文件夹配置。否则,您将只能下载或显示它。

我能做些什么来解决这个问题。我的 phpMyAdmin 版本是 3.5.8.2

4

3 回答 3

3

转到您的 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文件夹。

有点晚了,但重要的是思想。

  • 仅供参考 - 所有这些信息都可以在 phpMyAdmin 文档中找到
于 2014-05-29T05:39:48.683 回答
2

在提出原始问题后很长一段时间,但我遇到了同样的问题。

在我的 Ubuntu 14.04 服务器上,您需要使其可写的文件位于/var/lib/phpmyadmin. config.inc.php归 拥有root:www-data,因此设置组写入标志修复了它:660.

我通过修改\usr\share\phpmyadmin\setup\frames\index.inc.phpphpMyAdmin 执行检查并报告错误的(第 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.'))
    );
}
于 2016-02-26T06:51:41.710 回答
-1

如果您无法在 phpMyAdmin 的文件夹中创建可写文件夹“config”,这不是什么大问题。您将能够将创建的配置下载到文件中,但您必须能够将下载的 config.inc.php 放回 phpMyAdmin 的文件夹中。

于 2013-10-20T12:55:08.030 回答