phpMyAdmin Auth方法和强制SSL不按预期工作

时间:2013-03-30 06:24:52

标签: php mysql apache phpmyadmin

我已经完成了几个Q& As就像这个被淘汰的谷歌一样,但我不知所措。

我已经安装了phpMyAdmin,我想强制SSL登录。我还想使用基于cookie的身份验证和HTML登录屏幕。据我所知,一切都设置正确。例如,我正在使用$cfg['Servers'][$i]['auth_type'] = 'cookie';指令,我有一个配置在42个字符以下的河豚秘密。但是,当我访问我的页面时,我会在基本身份验证中获得用户名和密码的弹出窗口。

此外,我指定了$cfg['ForceSSL'] = true;指令。但是,当我访问该页面时,我没有被重定向到该页面的https://版本。

有什么想法吗?我在Apache httpd.config中设置了AllowOverride All。我也启用了重写和SSL模块。

如果有帮助的话,下面是我的 clean conf.inc.php文件。

<?php
/*
 * Generated configuration file
 * Generated by: phpMyAdmin 3.5.7 setup script
 * Date: Sat, 30 Mar 2013 04:36:10 +0000
 */

/* Servers configuration */
$i = 0;

/* Server: My Database [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'My Database';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['ssl'] = true;
$cfg['Servers'][$i]['connect_type'] = 'socket';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['compress'] = true;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['CountTables'] = true;
$cfg['Servers'][$i]['tracking_version_auto_create'] = true;

/* End of servers configuration */

$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
$cfg['blowfish_secret'] = 'mysuperawesomesecret';
$cfg['ForceSSL'] = true;
$cfg['UserprefsDeveloperTab'] = true;
$cfg['ShowPhpInfo'] = true;
$cfg['LeftDisplayServers'] = true;
$cfg['DisplayServersList'] = true;
$cfg['SQLValidator']['use'] = true;
$cfg['SQLQuery']['Validate'] = true;
$cfg['QueryHistoryDB'] = true;
$cfg['RetainQueryBox'] = true;
$cfg['DefaultLang'] = 'en';
$cfg['ServerDefault'] = 1;
?>

1 个答案:

答案 0 :(得分:2)

行。我想到了。我怀疑,这是一件愚蠢的事。

我使用了EPEL中的以下包:phpMyAdmin.noarch 3.5.7-1.el6 @epel

事实证明,这个软件包将文件放在我不知道的位置,即/etc/phpMyAdmin/config.inc.php。该文件覆盖了我在phpMyAdmin根文件夹中指定的每个指令。

我正在使用centOS 6.2。希望这个答案可以帮助将来的某个人: - )