Как установить phpmyadmin на debian 9

Обновлено: 07.07.2024

После того, как на сервер с ОС 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 :

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

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

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

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

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

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

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

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

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

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

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

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

Для корректной работы многих веб-проектов нужны системы управления базами данных (СУБД), например, MySQL. Однако взаимодействовать с системой исключительно с помощью командной строки MySQL не всегда удобно.

Благодаря phpMyAdmin пользователи могут управлять системой MySQL через веб-интерфейс. Данный мануал содержит пошаговые инструкции по установке и защите веб-интерфейса phpMyAdmin в Debian 9.

Требования

При использовании программ вроде phpMyAdmin следует учитывать, что она:

  • Взаимодействует с MySQL напрямую;
  • Выполняет аутентификацию при помощи учётных данных MySQL;
  • Обрабатывает и возвращает результаты для произвольных запросов SQL.

1: Установка phpMyAdmin

Пакеты phpMyAdmin доступны в стандартном репозитории Debian.

Обновите индекс пакетов и установите phpMyAdmin:

sudo apt update
sudo apt install phpmyadmin php-mbstring php-gettext

Чтобы настроить экземпляр, нужно ответить на ряд вопросов.

Примечание: В первом вопросе опция apache2 выделена, но не выбрана. Если вы не нажмёте пробел, чтобы выбрать Apache, инсталлятор не переместит необходимые файлы во время установки. Чтобы выбрать Apache, нажмите пробел, Tab и Enter.

  • В качестве веб-сервера выберите apache2.
  • На вопрос, нужно ли использовать dbconfig-common для настройки базы данных, ответьте yes.
  • Затем программа предложит выбрать и подтвердить пароль для phpMyAdmin.

Примечание: MariaDB – это разработанный сообществом форк MySQL, и хотя эти две программы тесно связаны друг с другом, они не являются полностью взаимозаменяемыми. phpMyAdmin был разработан специально для управления базами данных MySQL и ссылается на MySQL в различных диалоговых окнах, но установка MariaDB обычно работает с phpMyAdmin корректно.

Во время установки конфигурационный файл phpMyAdmin добавляется в каталог /etc/apache2/conf-enabled/, в котором он читается автоматически.

Теперь нужно явно включить PHP-расширение mbstring.

sudo phpenmod mbstring

Перезапустите Apache, чтобы обновить настройки:

sudo systemctl restart apache2

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

2: Настройка аутентификации и привилегий

После установки phpMyAdmin автоматически создает пользователя базы данных phpmyadmin, который выполняет базовые процессы программы. Однако для входа в phpMyAdmin рекомендуется использовать другую учетную запись, а не phpmyadmin.

В новых установках в Debian root-пользователь MariaDB по умолчанию поддерживает аутентификацию с помощью плагина unix_socket, а не с помощью пароля. Это позволяет во многих случаях обеспечить большую безопасность и удобство, но это также может усложнить работу, например, когда вам необходимо с помощью этого пользователя дать внешней программе (как phpMyAdmin) права администратора. Поскольку сервер использует учетную запись root для таких задач, как ротация логов, запуск и остановка сервера и т.п., лучше не менять ее метод аутентификации. Поскольку phpMyAdmin требует от пользователей парольной аутентификации, вам необходимо создать новую учетную запись MariaDB для доступа к интерфейсу.

Если вы следовали мануалу по установке стека LAMP и создали учетную запись пользователя MariaDB, как описано в разделе 2, вы можете просто войти в phpMyAdmin под этой учетной записью, используя пароль, который вы создали при настройке.

Если вы еще не создали пользователя MariaDB или хотите создать другого пользователя специально для управления базами данных через phpMyAdmin, выполните этот раздел. Для начала откройте оболочку MariaDB:

Примечание: Если у вас включена парольная аутентификация (скорее всего, так и есть, если вы уже создали новую учетную запись для MariaDB), вам потребуется использовать другую команду для доступа к оболочке MariaDB. Следующая команда запустит клиент MariaDB с правами обычного пользователя, и вы получите права администратора только в базе данных после аутентификации:

mariadb -u user -p

Создайте нового пользователя и выберите для него надежный пароль:

CREATE USER '8host'@'localhost' IDENTIFIED BY 'password';

Затем предоставьте новому пользователю соответствующие права. Например, вы можете предоставить ему права на все таблицы в БД, а также возможность добавлять, изменять и удалять пользовательские привилегии с помощью этой команды:

GRANT ALL PRIVILEGES ON *.* TO '8host'@'localhost' WITH GRANT OPTION;

Закройте оболочку MariaDB:

Чтобы открыть интерфейс, посетите в браузере следующую ссылку:

Чтобы получить доступ к интерфейсу, используйте имя и пароль вашего нового пользователя.

3: Защита phpMyAdmin

Из-за своей распространённости PhpMyAdmin часто подвергается атакам злоумышленников. На данном этапе необходимо обеспечить интерфейсу достаточный уровень защиты для предотвращения вредоносного использования.

Один из самых простых способ защиты phpMyAdmin – размещение шлюза безопасности. Это делается при помощи специальных файлов Apache под названием .htaccess.

Сначала нужно включить поддержку файлов .htaccess, отредактировав конфигурационный файл Apache.

sudo nano /etc/apache2/conf-available/phpmyadmin.conf

В раздел <Directory /usr/share/phpmyadmin> нужно добавить параметр AllowOverride All:

<Directory /usr/share/phpmyadmin>
Options FollowSymLinks
DirectoryIndex index.php
AllowOverride All
. . .

Сохраните и закройте файл.

sudo systemctl restart apache2

Теперь приложение поддерживает файлы .htaccess; нужно только создать такой файл.

Для корректной работы необходимо создать этот файл в каталоге приложения. Для этого введите:

sudo nano /usr/share/phpmyadmin/.htaccess

Вставьте в файл:

AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user

Рассмотрим эти строки подробнее:

Сохраните и закройте файл.

Файл с паролями нужно создать в каталоге, заданном в директиве AuthUserFile, в данном случае это /etc/phpmyadmin/.htpasswd.

sudo htpasswd -c /etc/phpmyadmin/.htpasswd username

Будет предложено выбрать и подтвердить пароль нового пользователя. После этого файл .htpasswd будет создан, а только что введённый пароль будет помещен в него в хэшированном виде.

Чтобы добавить в файл еще одного пользователя, используйте вышеприведенную команду без флага –с:

sudo htpasswd /etc/phpmyadmin/.htpasswd additionaluser

Теперь при входе в подкаталог phpMyAdmin будут запрашиваться учетные данные пользователя:

Только после аутентификации пользователь сможет получить доступ к странице авторизации phpMyAdmin. Это установит дополнительный уровень безопасности, который защитит веб-интерфейс phpMyAdmin от атак методом подбора паролей.

Заключение

Теперь phpMyAdmin установлен, запущен и надежно защищен от злоумышленников. При помощи этого интерфейса можно быстро и легко создавать базы данных, пользователей, таблицы и т.п., а также выполнять такие рутинные задачи как удаление и редактирование структур и данных.

Как установить phpMyAdmin с Apache на Ubuntu 18.04 / Debian 9

В нашем сегодняшнем руководстве мы обсудим, как установить phpMyAdmin с Apache в Ubuntu 18.04 / Debian 9. Пакет phpMyAdmin, доступный в репозитории Ubuntu 18.04 и Debian 9, устарел. Если вам нужно установить последнюю версию phpMyAdmin в Ubuntu 18.04 / Debian 9, вам необходимо скачать пакет с официальной страницы релизов phpMyAdmin .

Для ребят из Fedora используйте наше предыдущее руководство: Как установить и настроить phpMyAdmin в Fedora

Что такое phpMyAdmin?

Шаг 1: Установите PHP

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

Если вы решили использовать версию PHP, доступную в ваших репозиториях ОС, установите ее, выполнив команды ниже в своем терминале.

Шаг 2: Установите сервер базы данных MariaDB

Следующим шагом является установка сервера базы данных MariaDB. У нас уже есть исчерпывающие руководства по этому вопросу.

Шаг 3: Установите веб-сервер Apache

Для этой установки мы выбрали Apache в качестве веб-сервера для использования с phpMyAdmin. Вы можете выбрать любой веб-сервер, который предпочитаете.

Установите Apache в Ubuntu / Debian, выполнив следующие команды:

Шаг 4: Загрузите phpMyAdmin в Ubuntu 18.04 / Debian 9

Вы можете проверить выпуск phpMyAdmin на странице загрузок . Спасибо William Desportes за подсказку о том, как вытащить последнюю версию phpMyAdmin.

Загрузите последнюю версию phpMyAdmin с помощью команды wget.

Для пакета только на английском языке используйте:

Извлечь скачанный архив:

Переместить полученную папку в /usr/share/phpmyadmin .

Создайте каталог для временных файлов phpMyAdmin.

Создайте каталог для файлов конфигурации phpMyAdmin, таких как файл htpass..

Создайте файл конфигурации phpMyAdmin.

Отредактируйте файл /usr/share/phpmyadmin/config.inc.php и установите секретную фразу-пароль:

Настроить временный каталог:

Шаг 5: Настройте веб-сервер Apache

Создайте файл конфигурации phpMyAdmin Apache:

И вставьте ниже содержимое в файл:

Вы можете ограничить доступ с определенного IP, добавив строку, как показано ниже:

Перезапустите веб-сервер Apache.

Шаг 6: Посетите веб-интерфейс phpMyAdmin

Управление базами данных и СУБД используя стандартные инструменты, является достаточно неудобным занятием, поэтому администраторами СУБД и разработчиками используются сторонние средства администрирования и разработки, например использующие web-интерфейс.

Phpmyadmin - это веб-интерфейс для администрирования MySQL, написанный на PHP.

Для установки PhpMyAdmin на системах, использующих пакетный менеджер apt достаточно выполнить следующие действия:

1. Обновляем базу пакетов apt используя команду apt-get update

2. Далее ищем этот пакет в базе данных apt командой

apt-get search phpmyadmin

3. Устанавливаем этот пакет командой apt-get install. При этом apt предложить доставить (предварительно поставить) компоненты, наличия которых требует данный пакет (зависимости). В данном случае это весть стек LAMP (Apache, MySQL и PHP). Также дополнительно, если он не настроен ранее можно поставить и mysql-server.

apt-get install phpmyadmin mysql-server

Конфигурация

5. После этого продолжится настройка и установка компонентов. Далее система настоятельно порекомендует создать базу данных для PHPMy Admin. Если вы сделали это заранее, то нажмите No. Имейте ввиду, что в этом случае Вам необходимо будет выполнить всю работу по настройке PhpMyAdmin вручную. В нашем же случае позволим систему сделать всю работу за нас и нажмем Yes.

Настройка и установка компонентов

6. Далее система попросит нас ввести пароль пользователя phpmyadmin для этой базы. Этот же пароль будет использоваться для доступа в web-интерфейс. Если оставить это поле пустым то система сама сгенерирует пароль. Если Вы сами вводите пароль, то его необходимо подтвердить.

Подтверждение

7. Далее система спросит пароль Администратора СУБД если он установлен (обычно это root) и после его ввода пойдет устанавливаться. На этом установка закончена.

Читайте также: