Установка phpMyAdmin на сервер с ОС Debian 9

После того, как на сервер с ОС Debian 9 установлен MySQL с поддержкой PHP 7.3, можно устанавливать phpMyAdmin — полезную программу на языке PHP, которая имеет удобный веб-интерфейс для администрирования СУБД MySQL прямо из браузера. Без phpMyAdmin на сервере не особо развернёшься. Администрировать базы данных из консоли — дело трудоёмкое и требующее специальных знаний и навыков... И пока нет времени углубляться в эту сторону.



Предварительная подготовка сервера к установке phpMyAdmin

По сложившейся доброй традиции, первым делом выполним стандартное обновление списка пакетов репозиториев apt-get update и установим вышедшие обновления apt-get upgrade, если таковые найдутся.

Установка phpMyAdmin на сервер

Повторюсь, что phpMyAdmin — это программа для обслуживания баз данных MySQL, написанная на языке PHP. Выводы из этого:

  1. На сервере должен быть установлен php
  2. и MySQL

Если не установлены, то ссылки на то, как их установить даны в самом начале статьи.

Итак, процесс установки phpMyAdmin на сервер предельно прост и запускается командой apt-get install phpmyadmin:

root@server:~# apt install phpmyadmin
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  dbconfig-common dbconfig-mysql default-mysql-client fontconfig-config fonts-dejavu-core javascript-common libaio1 libconfig-inifiles-perl libcurl3
  libdbd-mysql-perl libdbi-perl libfontconfig1 libgd3 libjbig0 libjemalloc1 libjpeg62-turbo libjs-jquery libjs-sphinxdoc libjs-underscore libmariadbclient18
  libreadline5 libterm-readkey-perl libtiff5 libwebp6 libxpm4 libxslt1.1 libzip4 mariadb-client-10.1 mariadb-client-core-10.1 mariadb-common mysql-common php-bz2
  php-curl php-gd php-mbstring php-mysql php-pear php-php-gettext php-phpseclib php-tcpdf php-xml php-zip php7.3-bz2 php7.3-curl php7.3-gd php7.3-mbstring
  php7.3-mysql php7.3-xml php7.3-zip
Suggested packages:
  default-mysql-server | virtual-mysql-server libclone-perl libmldbm-perl libnet-daemon-perl libsql-statement-perl libgd-tools php-libsodium php-mcrypt php-gmp
  php5-imagick www-browser
Recommended packages:
  php5-gd php5-mcrypt
The following NEW packages will be installed:
  dbconfig-common dbconfig-mysql default-mysql-client fontconfig-config fonts-dejavu-core javascript-common libaio1 libconfig-inifiles-perl libcurl3
  libdbd-mysql-perl libdbi-perl libfontconfig1 libgd3 libjbig0 libjemalloc1 libjpeg62-turbo libjs-jquery libjs-sphinxdoc libjs-underscore libmariadbclient18
  libreadline5 libterm-readkey-perl libtiff5 libwebp6 libxpm4 libxslt1.1 libzip4 mariadb-client-10.1 mariadb-client-core-10.1 mariadb-common mysql-common php-bz2
  php-curl php-gd php-mbstring php-mysql php-pear php-php-gettext php-phpseclib php-tcpdf php-xml php-zip php7.3-bz2 php7.3-curl php7.3-gd php7.3-mbstring
  php7.3-mysql php7.3-xml php7.3-zip phpmyadmin
0 upgraded, 50 newly installed, 0 to remove and 0 not upgraded.
Need to get 30.1 MB of archives.
After this operation, 141 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y

Установщик пакетов Debian apt-get проверит требуемые для работы phpMyAdmin дополнительные пакеты и, как в моём случае, найдя аж 35 штук, запросит подтверждения установки. Надо, значит надо. Соглашаемся, введя Y и жмём Enter.

В процессе установки phpMyAdmin автоматически изменит настройки того сервера, под которым он будет запускаться. В моём случае, при запросе:

Package configuration



┌────────────────────────┤ Configuring phpmyadmin ├─────────────────────────┐
│ Please choose the web server that should be automatically configured to   │
│ run phpMyAdmin.                                                           │
│                                                                           │
│ Web server to reconfigure automatically:                                  │
│                                                                           │
│    [x] apache2                                                            │
│    [ ] lighttpd                                                           │
│                                                                           │
│                                                                           │
│                                  <Ok>                                     │
│                                                                           │
└───────────────────────────────────────────────────────────────────────────┘

Я выбираю apache2 и жму на <Ok>, выбрав предварительно его кнопкой Tab. Для переключения выбора нужно использовать кнопки  и  на клавиатуре (если кому интересно).

На следующем экране нужно выбрать <Yes> для того, чтобы настроить базу данных для PhpMyAdmin с dbconfig-common:

Package configuration


┌────────────────────────┤ Configuring phpmyadmin ├─────────────────────────┐
│                                                                           │
│ The phpmyadmin package must have a database installed and configured      │
│ before it can be used. This can be optionally handled with                │
│ dbconfig-common.                                                          │
│                                                                           │
│ If you are an advanced database administrator and know that you want to   │
│ perform this configuration manually, or if your database has already      │
│ been installed and configured, you should refuse this option. Details on  │
│ what needs to be done should most likely be provided in                   │
│ /usr/share/doc/phpmyadmin.                                                │
│                                                                           │
│ Otherwise, you should probably choose this option.                        │
│                                                                           │
│ Configure database for phpmyadmin with dbconfig-common?                   │
│                                                                           │
│                    <Yes>                       <No>                       │
│                                                                           │
└───────────────────────────────────────────────────────────────────────────┘

Следующий экран с настройками конфигурации phpMyAdmin — это ввод пароля суперпользователя phpmyadmin:

Package configuration


┌────────────────────────┤ Configuring phpmyadmin ├────────────────────────┐
│ Please provide a password for phpmyadmin to register with the database   │
│ server. If left blank, a random password will be generated.              │
│                                                                          │
│ MySQL application password for phpmyadmin:                               │
│                                                                          │
│ ________________________________________________________________________ │
│                                                                          │
│                   <Ok>                       <Cancel>                    │
│                                                                          │
└──────────────────────────────────────────────────────────────────────────┘

Тут нужно ввести пароль пользователя phpmyadmin для административного доступа в phpMyAdmin. Если поле ввода пароля оставить пустым, то будет сгенерирован случайный пароль.

При вводе пароля, требуется ввести его ещё раз для подтверждения:

Package configuration

┌────┤ Configuring phpmyadmin ├─────┐
│                                   │
│                                   │
│ Password confirmation:            │
│                                   │
│ _________________________________ │
│                                   │
│      <Ok>          <Cancel>       │
│                                   │
└───────────────────────────────────┘

На этом собственно всё. Установка завершена. Весь листинг лога приводить не буду — длинный он. =)

После этого phpMyAdmin должен открываться по адресу http://example.com/phpmyadmin.

Не запускается phpMyAdmin на Debian 9 из браузера

Если по какой-то причине phpMyAdmin не из браузера по адресу http://example.com/phpmyadmin, надо попробовать на порту 8080 (т.к. Apache может быть уже настроен слушать с этого порта) http://example.com:8080/phpmyadmin. Если и это не помогло, значит в конфиг Апача не прописались настройки подключения модуля для phpMyAdmin.

Дописываем конфиг phpMyAdmin строчкой:

root@server:~# echo -e "\nInclude /etc/phpmyadmin/apache.conf" >> /etc/apache2/apache2.conf

И перезагружаем Апач:

root@server:~# apachectl restart

Теперь phpMyAdmin должен открыться в браузере и в него можно зайти под пользователем phpmyadmin.

Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! ;)

Старт! Горячий старт на просторы интернета
Старт! Горячий старт на просторы интернета
Старт! Меню