Как установить PHPMyAdmin на linux сервер.

Когда имеешь доступ к консоли linux сервера, то работать с базой данных можно прямо из терминала. Но даже тогда, ввиду ограниченности окна терминала может быть не удобно работать с большими объемами данных. В такой ситуации удобно использовать графический интерфейс работы с базой данных, такой как PHPMyAdmin.

Мы уже добавили в настройки нашего NGINX сервера отдельный домен для PHPMyAdmin — pma.waky.ru Можно переходить непосредственно к установке. Сначала нужно скачать архив с последней версией с официального сайта.

Домашняя директория нашего PHPMyAdmin будет /usr/share/nginx/pma.waky.ru/ поэтому переходим в нее и скачиваем архив:

cd /usr/share/nginx/pma.waky.ru/ && wget https://files.phpmyadmin.net/phpMyAdmin/5.2.2/phpMyAdmin-5.2.2-all-languages.zip

если на хосте еще не установлен wget, то установите его:
dnf install wget -y

Проверяем содержимое директории и видим скачанный архив:

[root@waky pma.waky.ru]# ls
phpMyAdmin-5.2.2-all-languages.zip

Разархивируем его:
unzip phpMyAdmin-5.2.2-all-languages.zip
если на хосте отсутствует zip устанавливаем:
dnf install zip -y

Архив распаковался в папку phpMyAdmin-5.2.2-all-languages:

[root@waky pma.waky.ru]# ls
phpMyAdmin-5.2.2-all-languages  phpMyAdmin-5.2.2-all-languages.zip

[root@waky pma.waky.ru]# ls -a phpMyAdmin-5.2.2-all-languages
.                 ChangeLog      config.sample.inc.php  examples    js        locale        RELEASE-DATE-5.2.2  setup                  templates  vendor
..                 composer.json  CONTRIBUTING.md        favicon.ico  libraries  package.json  robots.txt          show_config_errors.php  themes    yarn.lock
babel.config.json  composer.lock  doc                    index.php    LICENSE    README        .rtlcssrc.json      sql                    url.php

Перенесем содержимое папки phpMyAdmin-5.2.2-all-languages в текущую директорию и после этого удалим папку phpMyAdmin-5.2.2-all-languages и архив phpMyAdmin-5.2.2-all-languages.zip:

[root@waky pma.waky.ru]# mv phpMyAdmin-5.2.2-all-languages/* ./ && rm -rf phpMyAdmin-5.2.2-all-languages.zip phpMyAdmin-5.2.2-all-languages

Снова проверяем содержимое основной директории:

[root@waky pma.waky.ru]# ls
babel.config.json  composer.json  config.sample.inc.php  doc      favicon.ico  js        LICENSE  package.json  RELEASE-DATE-5.2.2  setup                  sql        themes  vendor
ChangeLog          composer.lock  CONTRIBUTING.md        examples  index.php    libraries  locale  README        robots.txt          show_config_errors.php  templates  url.php  yarn.lock

Все файлы и папки PHPMyAdmin лежат в главной директории. Осталось только сменить для них владельца на того, который задан для нашего NGINX сервера.
chown -R nginx:nginx ./

PHPMyAdmin работает из коробки, никаких дополнительных настроек не требует. Открываем наш домен в браузере. Вводим в форму входа существующего на сервере базы данных пользователя и пароль.

Можно использовать пользователя, которого мы создали, когда устанавливали WordPress.

Теперь, когда мы настроили инструмент для работы с нашей базой данных, надо предпринять меры по дополнительной защите, например с помощью Basic Auth.