php - 如何通过虚拟主机在一台服务器上安装两个单独的 phpmyadmin

标签 php mysql phpmyadmin

我不是在问一个 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/

相关文章:

php - 如何将 php 输出行保持在一行中

php - 如何编写多个条件为 true 的 php If 语句(Condition#1=true、Condition#2=true、Condition#3=true)

mysql - 两个 mysql 计数在一个查询中有两个不同的 where 条件

php - Paypal IPN 监听器不发送 mysql 插入语句

php - 功能有时只工作

php - laravel 5.2 使用循环添加 orWhere 子句返回错误

mysql - PHPMyAdmin 导出导入错误 1064

mysql - 我想在新计算机上使用来自非工作服务器备份的 mysql 数据库

php - 在 PHPMyadmin 中的多列上添加 FK 约束

php - 使用 MySql 查询和 PHP 的不同结果