Вместо использования apt
предоставленного пакета phpMyAdmin. Я предлагаю вам установить его вручную, потому что у вас будет больше контроля над ним, и вы сможете делать все, что захотите.
Включите расширения mbstring и zip, выполнив sudo apt install php-mbstring php-zip -y && sudo phpenmod mbstring zip
Спасибо на @ Elikill58 для указания, загрузите версию phpMyAdmin, соответствующую вашей PHP версии.
Go до https://www.phpmyadmin.net, загрузите phpMyAdmin (zip).
Замените <version>
загруженной версией phpMyAdmin.
Извлеките phpMyAdmin с помощью команды unzip phpMyAdmin-<version>-all-languages.zip
Переместите извлеченный файл папку в Интернете root staff.example.com, выполнив sudo mv phpMyAdmin-<version>-all-languages /path/to/web/phpMyAdmin
Go в Интернете root staff.example.com.
Затем go в папку phpMyAdmin с помощью cd phpMyAdmin
Затем запустите sudo mkdir tmp && sudo chmod 777 tmp
.
Запустите sudo apt install pwgen -y
для создания blowfi sh ha sh, а затем запустите pwgen -s 32 1
и скопируйте отображается произвольный набор символов.
Запустите cp config.sample.inc.php config.inc.php
и отредактируйте файл config.in c. php в выбранном вами редакторе.
Измените строку следующим образом:
. . .
$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
. . .
Кому:
. . .
$cfg['blowfish_secret'] = 'STRINGOFTHIRTYTWORANDOMCHARACTERS'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
. . .
(Измените STRINGOFTHIRTYTWORANDOMCHARACTERS на случайный набор символов, который вы получили, запустив команду pwgen -s 32 1
.
Если у вас есть один и тот же каталог для example.com и staff.example.com:
Внутри папки phpMyAdmin, создайте файл .htaccess и добавьте в него следующее содержимое:
RewriteEngine On
RewriteCond %{HTTP_HOST} !staff.example.com$
RewriteRule .* - [F]
Надеюсь, это сработает.