phpMyAdmin在所有apache域上都可用
我有域名phpMyAdmin在所有apache域上都可用,apache,phpmyadmin,Apache,Phpmyadmin,我有域名example.com 我创建了example.com和staff.example.com,它们在相同的apache服务器上重定向,但在两个不同的VirtualHost上重定向 现在,我在我的服务器上安装了phpmyadmin,但由于example.com/phpmyadmin和staff.example.com/phpmyadmin,我可以访问它,但我想只在第二个域名上访问它 我该怎么办?(在linux、Ubuntu上)而不是使用apt提供的phpMyAdmin包。我建议你手动安装它,
example.com
我创建了example.com
和staff.example.com
,它们在相同的apache服务器上重定向,但在两个不同的VirtualHost上重定向
现在,我在我的服务器上安装了phpmyadmin,但由于example.com/phpmyadmin
和staff.example.com/phpmyadmin
,我可以访问它,但我想只在第二个域名上访问它
我该怎么办?(在linux、Ubuntu上)而不是使用
apt
提供的phpMyAdmin包。我建议你手动安装它,因为你将有更多的控制权,你可以做任何你想做的
通过运行sudo apt install php mbstring php zip-y&&sudo phpenmod mbstring zip来启用mbstring和zip扩展
感谢@Elikill58指出,请下载与您的PHP版本相对应的phpMyAdmin版本
转到,下载phpMyAdmin(zip)
用下载的phpMyAdmin版本替换
使用命令解压phpMyAdmin--all languages.zip
执行sudo mv phpMyAdmin--all languages/path/to/web/phpMyAdmin
转到staff.example.com的web根目录
然后通过cd phpMyAdmin
然后运行sudo mkdir tmp&&sudo chmod 777 tmp
运行sudo apt install pwgen-y
生成河豚散列,然后运行pwgen-s 32 1
并复制显示的随机字符集
运行cp config.sample.inc.php config.inc.php
并使用首选编辑器编辑config.inc.php
将行更改为:
. . .
$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
. . .
致:
(将STRINGOFTHIRTYTWORANDOMCHARACTERS更改为通过运行命令pwgen-s 32 1
获得的随机字符集
如果example.com和staff.example.com的目录相同:
在phpMyAdmin文件夹中,创建一个.htaccess文件,并向其中添加以下内容:
希望这能起作用。你在使用Linux还是Windows?我在Linux(Ubuntu 16.04)上。哦,好吧,我会发布一个答案。请稍等几分钟。另外,在完成这些操作后重新启动apache。谢谢你,它能起作用!只是,对于其他尝试此操作的人:选择与你的php版本相对应的phpmyadmin版本(否则你会遇到一些问题)@Elikill58不客气。你的版本是对的。@Elikill58,我只是好奇,staff.example.com和example.com是从同一个文件夹托管的吗?不,对我来说,example.com在/var/www/html上,staff.example.com在/var/www/staff上。
. . .
$cfg['blowfish_secret'] = 'STRINGOFTHIRTYTWORANDOMCHARACTERS'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
. . .
RewriteEngine On
RewriteCond %{HTTP_HOST} !staff.example.com$
RewriteRule .* - [F]