phpMyAdmin доступен на всех apache доменах - PullRequest
0 голосов
/ 15 января 2020

Представьте себе, у меня есть доменное имя example.com.

Я устанавливаю apache на своем веб-сайте, где example.com и staff.example.com.

Я просто устанавливаю phpmyadmin на мой сервер, но я могу получить к нему доступ благодаря example.com/phpmyadmin AND staff.example.com/phpmyadmin, но я хочу сделать его доступным только для второго доменного имени.

Как я могу это сделать?

Когда я ищу в Google, я нахожу только людей, которые имеют проблемы с установкой phpmyadmin.

1 Ответ

1 голос
/ 15 января 2020

Вместо использования 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]

Надеюсь, это сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...