Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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在所有apache域上都可用_Apache_Phpmyadmin - Fatal编程技术网

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]