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

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

Старт! Честный VDS/VPS, на котором «Лунная База» живет уже 20+ лет

Задумываетесь о том, чтобы поднять свой pet-проект, сайт клиента или настроить окружение для разработки? Уже пора подумать, где арендовать железо.

Лунная База хостится на FirstVDS более 20 лет. Мыслей о том, чтобы перебраться на другой хостинг, не было ни разу (хотя опыт работы с другими вариантами, конечно, есть).

Бывали разные ситуации, но они бывают на любом железе. Главное, что нужно понять: здесь нет маркетинговой шелухи и сказок про «мы всё сделаем за вас». Если вы берете VDS — вам дают полный root, возможность накатить любую ОС и не лезут в ваши конфиги.

Если в саппорт написать с вопросом по вашему коду и получить ответ: «Читайте документацию и разбирайтесь сами» или «Обратитесь к профильному специалисту» — это не повод обижаться. Это повод углубить свои знания в DevOps и сайтостроении! Бегите от тех, кто пообещает: «Мы всё чиним и настраиваем абсолютно бесплатно!». Никто никогда не работает «по доброте душевной» в ущерб себе, а бесплатный сыр в администрировании обычно заканчивается сломанной базой данных.

Что по факту: Гибкое масштабирование ядер и RAM, экономия по сравнению с физическими серверами и адекватная панель ispmanager, если она вам нужна.



Предварительная подготовка сервера к установке 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.

Самый честный хостинг за 20+ лет существования Лунной Базы

Задумываешься о том, чтобы поднять свой сайт в Интернете? Уже пора подумать о том, какой хостинг выбрать?

Лунная База хостится 20+ лет на firstDVS. При этом, мыслей о том, чтобы перебраться на другой хостинг не было. (Но, при этом есть опыт работы с другими вариантами.)

Бывали с firstDVS разные ситуации, но, они бывают на всех хостингах. Единственное, что тут важно понять, - это то, что никто ничего тебе не будет впаривать... Но, и работать за тебя тоже никто не станет. Если в саппорт ответили: «Читайте по ссылке и разбирайтесь сами...» или вообще «Обратитесь за помощью к специалисту», - это повод углубить свои знания в области сайтостроения, а не бежать к тем, что пообещают: «Мы всё чиним и всё делаем за своих клиентов абсолютно бесплатно!» Никто никогда ничего ни за кого "по доброте душевной" не делал, не делает и не будет делать!

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