我已经完成了几个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;
?>
答案 0 :(得分:2)
行。我想到了。我怀疑,这是一件愚蠢的事。
我使用了EPEL中的以下包:phpMyAdmin.noarch 3.5.7-1.el6 @epel
。
事实证明,这个软件包将文件放在我不知道的位置,即/etc/phpMyAdmin/config.inc.php
。该文件覆盖了我在phpMyAdmin根文件夹中指定的每个指令。
我正在使用centOS 6.2
。希望这个答案可以帮助将来的某个人: - )