我收到了这个问题:
请在phpMyAdmin顶级目录中创建Web服务器可写文件夹配置,如文档中所述。否则您将只能下载或显示它。
我该怎么做才能解决这个问题。我的phpMyAdmin版本是3.5.8.2
答案 0 :(得分: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
文件夹。
有点晚了,但这个想法很重要。
答案 1 :(得分:2)
在提出原始问题后不久,我遇到了同样的问题。
在我的Ubuntu 14.04服务器上,您需要写入的文件位于/var/lib/phpmyadmin
。 config.inc.php
归root:www-data
所有,因此设置组写入标记会修复它:660
。
我通过修改\usr\share\phpmyadmin\setup\frames\index.inc.php
(第48行)中的代码来解决这个问题,其中phpMyAdmin执行检查并报告错误。我犯了错误打印文件路径:
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.'))
);
}
答案 2 :(得分:-1)
如果您无法在phpMyAdmin的文件夹中创建可写文件夹“config”,这不是一个大问题。您可以将创建的配置下载到文件中,但是您必须能够将下载的config.inc.php放回到phpMyAdmin的文件夹中。