Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
phpMyAdmin身份验证方法和强制SSL未按预期工作_Php_Mysql_Apache_Phpmyadmin - Fatal编程技术网

phpMyAdmin身份验证方法和强制SSL未按预期工作

phpMyAdmin身份验证方法和强制SSL未按预期工作,php,mysql,apache,phpmyadmin,Php,Mysql,Apache,Phpmyadmin,关于这一点,我已经在谷歌搜索了好几个问答环节,但我不知所措 我已经安装了phpMyAdmin,我想强制SSL进行登录。我还想使用基于cookie的身份验证和HTML登录屏幕。据我所知,一切都设置正确。例如,我正在使用$cfg['Servers'][$I]['auth_type']='cookie'指令,我有一个42个字符的河豚秘密配置。然而,当我访问我的页面时,我会像在基本身份验证中一样得到用户名和密码的弹出窗口 此外,我还有$cfg['ForceSSL']=true指令。但是,当我访问页面时,

关于这一点,我已经在谷歌搜索了好几个问答环节,但我不知所措

我已经安装了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;
?>

好的。我想出来了。正如我所怀疑的,这是件愚蠢的事

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

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

我使用的是
centOS 6.2
。希望这个答案能对将来的人有所帮助:-)