我不是在问一个 phpmyadmin 中有两个 mysqlhost,这是我当前的配置。 但我想将其更改为两个单独的 phpmyadmin,这样我就可以在两个选项卡中打开两个网址,例如:
xxx.com:8001
xxx.com:8002
同时(同时访问时无session或token错误) 他们应该链接到不同的mysqlhost。
我尝试复制两个 phpmyadmin 文件夹(blowfish_secret 已更改)并使用虚拟主机端口链接它们。
但仍然遇到同样的错误。有什么我想念的吗?
谢谢!
这是我的虚拟主机配置:
20 NameVirtualHost *:8005
21 NameVirtualHost *:8006
28 <VirtualHost *:8005>
29 DocumentRoot "/home/users/xx/phpmyadmin"
30 ErrorLog "logs/phpmyadmin-error_log"
31 </VirtualHost>
32
33
34 <VirtualHost *:8006>
35 DocumentRoot "/home/users/xx/phpmyadmin2"
36 ErrorLog "logs/phpmyadmin2-error_log"
37 </VirtualHost>
38
39
和我的 phpadmin 配置:
$cfg['blowfish_secret'] = 'xx'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
20
21 $cfg['LoginCookieValidity'] = 3600;
25 $i = 0;
26
30 $i++;
31 /* Authentication type */
32 $cfg['Servers'][$i]['verbose'] = 'xx';
33 $cfg['Servers'][$i]['auth_type'] = 'cookie';
34 /* Server parameters */
35 $cfg['Servers'][$i]['host'] = 'xx';
36 $cfg['Servers'][$i]['connect_type'] = 'tcp';
37 $cfg['Servers'][$i]['compress'] = false;
38 /* Select mysql if your server does not have mysqli */
39 $cfg['Servers'][$i]['extension'] = 'mysqli';
40 $cfg['Servers'][$i]['AllowNoPassword'] = false;
除了blow_secret之外,其他都一样。
谢谢
最佳答案
似乎为两个不同的 phpmyadmin 打开两个浏览器(例如 chrome 和 safari)即可解决问题。
导致此问题的原因可能是服务器 auth_type 是两个站点的 cookie。因此,一个浏览器中的任何选项卡都将共享相同的 cookie,因为它们的主机是相同的。
关于php - 如何通过虚拟主机在一台服务器上安装两个单独的 phpmyadmin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31714065/