После того, как на сервер с ОС Debian 9 установлен MySQL с поддержкой PHP 7.3, можно устанавливать phpMyAdmin — полезную программу на языке PHP, которая имеет удобный веб-интерфейс для администрирования СУБД MySQL прямо из браузера. Без phpMyAdmin на сервере не особо развернёшься. Администрировать базы данных из консоли — дело трудоёмкое и требующее специальных знаний и навыков... И пока нет времени углубляться в эту сторону.
Предварительная подготовка сервера к установке phpMyAdmin
По сложившейся доброй традиции, первым делом выполним стандартное обновление списка пакетов репозиториев apt-get update
и установим вышедшие обновления apt-get upgrade
, если таковые найдутся.
Установка phpMyAdmin на сервер
Повторюсь, что phpMyAdmin — это программа для обслуживания баз данных MySQL, написанная на языке PHP. Выводы из этого:
- На сервере должен быть установлен php
- и 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
.
Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! ;)