Apache phpMyAdmin SSL配置
我有两个MySQL用户,一个是普通的“tommy”,一个是控制用户“tommy\u ctl”Apache phpMyAdmin SSL配置,apache,ssl,phpmyadmin,Apache,Ssl,Phpmyadmin,我有两个MySQL用户,一个是普通的“tommy”,一个是控制用户“tommy\u ctl” ApacheHTTPD2.4.7在9090上运行http,在9080上运行https phpMyAdmin(v4.1.6)config.inc.php文件具有“tommy_ctl”的用户/密码 我以“汤米”的身份登录phpMyAdmin主页 现在 a) 在config.inc.php中 与 我可以登录到 http://linuxboxA:9090/phpMyAdmin/index.php https
ApacheHTTPD2.4.7在9090上运行http,在9080上运行https phpMyAdmin(v4.1.6)config.inc.php文件具有“tommy_ctl”的用户/密码
我以“汤米”的身份登录phpMyAdmin主页 现在
a) 在config.inc.php中
与 我可以登录到
http://linuxboxA:9090/phpMyAdmin/index.php
https://linuxboxA:9080/phpMyAdmin/index.php
b) 当我设定
$cfg['Servers'][$i]['ssl'] = true;
为什么
https://linuxboxA:9080/phpMyAdmin/index.php
登录时是否给出错误?:
#1043 Cannot log in to the MySQL server
Connection for controluser as defined in your configuration failed
此SSL选项是否不用于通过Apache进行通信
c) 当我设定
$cfg['Servers'][$i]['ssl'] = true;
$cfg['ForceSSL'] = true;
https 9080 url需要很多秒才能打开
https://lnappd201.hphc.org:9080/phpMyAdmin/index.php
并且在登录时变为
https://lnappd201.hphc.org/phpMyAdmin/index.php?token=23771cb3b3851979903c6eb233465fd8
请注意,重定向的url中没有端口#
而且
立即变为(无需任何登录)
设置“ForceSSL”时,phpMyAdmin显然不知道端口9080上有apache SSL,那么ForceSSL选项是如何工作的呢
我的意图是,即使Apache在两个端口上都运行,我希望phpMyAdmin使用SSL和ForceSSL(到Apache SSL)
$cfg['Servers'][$I]['SSL']
用于服务器之间的通信
$cfg['ForceSSL']
应该强制您的
正如ForceSSL文档中所述,在某些配置中启用它(我怀疑可能会应用非标准的https端口)需要您进行设置,以便phpMyAdmin知道要使用哪个端口
希望有帮助 如
$cfg['ForceSSL']
文档中所述,自版本4.6.0起已弃用:自phpMyAdmin 4.6.0起,此设置不再可用。请调整您的Web服务器。
True,但您回答的这个问题和答案已经有将近六年的历史了,并且原始海报使用phpMyAdmin版本4.1.6明确指定。如果你在这个问题上遇到困难,我想发布一个新问题,其中包含关于你具体问题的更多细节,这将比否决我的老答案获得更好的结果;因为这个问题出现在谷歌相关搜索的第一页上。由于最近又有另一位评论者重温了这个问题,所以再次发表评论…在4.6.0之后,没有好的方法为phpMyAdmin清理这个答案;解决方案是正确配置Web服务器。在4.6.0之前,phpMyAdmin强制连接以特定的方式运行(对于重新包装初始响应的代理或SSL服务器或其他解决方案尤其有用)。从那时起,phpMyAdmin不会试图强制Web服务器以特定的方式运行,因此问题所呈现的条件不应该存在。如果自4.6.0以来有类似的问题,它应该是一个新问题。
https://lnappd201.hphc.org/phpMyAdmin/index.php?token=23771cb3b3851979903c6eb233465fd8
http://lnappd201.hphc.org:9090/phpMyAdmin/index.php
https://lnappd201.hphc.org/phpMyAdmin/?SID