Как установить phpmyadmin в Debian 10

Обновлено: 06.07.2024

phpMyAdmin — это веб-инструмент администрирования с открытым исходным кодом для управления базами данных MySQL и MariaDB. Он написан на PHP и является одним из самых популярных инструментов администрирования баз данных, используемых веб-хостинговыми компаниями, чтобы позволить системным администраторам-новичкам выполнять операции с базами данных.

phpMyAdmin помогает в выполнении операций с базой данных, таких как создание, удаление, запросы, таблицы, столбцы, отношения, индексы, пользователи, разрешения и т. д. Он выпущен под лицензией GNU GPL v2.

В этом посте мы увидим, как установить phpMyAdmin с Apache в Debian 11 / Debian 10.

Предпосылки

Установите сервер MySQL/MariaDB

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

Установите базу данных, а затем необходимые пакеты, показанные ниже.

Отдельная база данных

Стек ЛАМПЫ

Установите phpMyAdmin

Пакет phpMyAdmin теперь доступен в репозитории Debian. Но мы не используем его здесь, так как это более старая версия. Итак, скачаем последнюю версию с официального сайта.

Извлеките архив phpMyAdmin с помощью следующей команды.

Переместите настройку phpMyAdmin в нужное место.

Настроить phpMyAdmin

Скопируйте пример файла конфигурации.

Отредактируйте файл конфигурации и добавьте секрет Blowfish.

Сгенерируйте секрет иглобрюха и поместите его в строку ниже.

Кроме того, раскомментируйте настройки хранилища phpMyAdmin, показанные ниже.

Импортируйте файл create_tables.sql для создания таблиц для phpMyAdmin.

Войдите в MariaDB.

Добавьте пользователя и предоставьте доступ к базе данных phpMyAdmin.

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

Включите виртуальный хост с помощью приведенной ниже команды.

Создайте каталог tmp для phpMyAdmin и измените разрешение.

Установите владельца каталога phpMyAdmin.

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

Создать БД и пользователя

По умолчанию привилегированному пользователю MariaDB разрешен локальный вход в систему через сокет Unix (MariaDB версии 10.4 и ниже). Итак, мы создадим пользователя базы данных и войдем в phpMyAdmin под этим пользователем.

Доступ к phpMyAdmin

Теперь войдите в интерфейс phpMyAdmin с помощью браузера. URL-адрес будет таким:

ИЛИ

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

Страница входа в phpMyAdmin

Страница входа в phpMyAdmin

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

phpMyAdmin Dashboard

Панель управления phpMyAdmin

Заключение

Я надеюсь, что этот пост помог вам установить phpMyAdmin с Apache в Debian 11 / Debian 10 для управления серверами MariaDB и MySQL. Кроме того, вы можете узнать, как защитить установку phpMyAdmin.

Хотя многим пользователям нужны функциональные возможности системы управления базами данных, такой как MariaDB, им может быть неудобно взаимодействовать с системой только из командной строки MariaDB.

phpMyAdmin был создан для того, чтобы пользователи могли взаимодействовать с MariaDB через веб-интерфейс. В этом руководстве мы обсудим, как установить и защитить phpMyAdmin, чтобы вы могли безопасно использовать его для управления своими базами данных в системе Debian 10.

Предпосылки

Прежде чем приступить к работе с этим руководством, вам потребуется следующее:

  • Доступ к серверу Debian 10. На этом сервере должен быть пользователь без полномочий root с привилегиями sudo и брандмауэр, настроенный с помощью ufw. Чтобы настроить это, следуйте нашему Руководству по начальной настройке сервера для Debian 10.
  • Стек LAMP (Linux, Apache, MariaDB и PHP), установленный на вашем сервере Debian 10. Следуйте нашему руководству по установке стека LAMP в Debian 10, чтобы настроить его.

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

Наконец, существуют важные соображения безопасности при использовании такого программного обеспечения, как phpMyAdmin, поскольку оно:

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

Если у вас нет существующего домена, настроенного с сертификатом SSL/TLS, вы можете следовать этому руководству по защите Apache с помощью Let’s Encrypt в Debian 10, чтобы настроить его. Для этого вам потребуется зарегистрировать доменное имя, создать записи DNS для вашего сервера и настроить виртуальный хост Apache.

Выполнив эти шаги, вы готовы приступить к работе с этим руководством.

Шаг 1 — Установка phpMyAdmin и рекомендуемых пакетов

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

Если вы выполнили требования руководства по стеку LAMP, некоторые из этих модулей будут установлены вместе с пакетом php. Однако рекомендуется также установить следующие пакеты:

  • php-mbstring : расширение PHP, используемое для управления строками, отличными от ASCII, и преобразования строк в другие кодировки.
  • php-zip : модуль PHP, который поддерживает загрузку файлов .zip в phpMyAdmin
  • php-gd : еще один модуль PHP, обеспечивающий поддержку графической библиотеки GD.

Во-первых, обновите индекс пакетов вашего сервера, если вы не делали этого в последнее время:

Затем используйте apt, чтобы извлечь файлы и установить их в своей системе:

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

Для этого перейдите на страницу загрузок phpMyAdmin, прокрутите вниз до таблицы со ссылками для скачивания последней стабильной версии и скопируйте ссылку для скачивания, оканчивающуюся на tar.gz . Эта ссылка указывает на архивный файл, известный как tarball, который при распаковке создаст ряд файлов в вашей системе. На момент написания этой статьи последней версией была версия 4.9.7.

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

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

Замените ссылку в следующей команде wget только что скопированной ссылкой для скачивания, затем нажмите ENTER . Это запустит команду и загрузит архив на ваш сервер:

Затем распакуйте архив:

Это создаст ряд новых файлов и каталогов на вашем сервере в родительском каталоге с именем phpMyAdmin-4.9.7-all-languages ​​.

Затем выполните следующую команду. Это переместит каталог phpMyAdmin-4.9.7-all-languages ​​и все его подкаталоги в каталог /usr/share/, место, где phpMyAdmin по умолчанию ожидает найти свои файлы конфигурации. Он также переименует существующий каталог просто в phpmyadmin :

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

Шаг 2 — Настройка phpMyAdmin вручную

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

Для начала создайте новый каталог, в котором phpMyAdmin будет хранить свои временные файлы:

Установите www-data — профиль пользователя Linux, который веб-серверы, такие как Apache, используют по умолчанию для нормальной работы в системах Ubuntu и Debian — в качестве владельца этого каталога:

Извлеченные ранее файлы содержат пример файла конфигурации, который можно использовать в качестве базового файла конфигурации. Сделайте копию этого файла, сохранив его в каталоге /usr/share/phpmyadmin, и переименуйте его в config.inc.php :

Откройте этот файл в предпочитаемом вами текстовом редакторе. Здесь мы будем использовать nano :

Исторически сложилось так, что вместо этого phpMyAdmin использовал для этой цели шифр Blowfish, и это до сих пор отражено в его файле конфигурации. Прокрутите вниз до строки, начинающейся с $cfg['blowfish_secret'] . Это будет выглядеть так:

Между одинарными кавычками введите строку из 32 случайных символов. Это не парольная фраза, которую вам нужно запомнить, она просто будет использоваться внутри алгоритма AES:

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

По умолчанию pwgen создает легко произносимые, но менее безопасные пароли.Однако, включив флаг -s, как в следующей команде, вы можете создать совершенно случайный, сложный для запоминания пароль. Обратите внимание на два последних аргумента этой команды: 32 , определяющий длину строки пароля, которую будет генерировать pwgen; и 1, который сообщает pwgen, сколько строк он должен сгенерировать:

Далее прокрутите вниз до комментария, читающего /* Пользователь использовал для управления хранилищем */ . Этот раздел включает в себя некоторые директивы, определяющие пользователя базы данных MariaDB с именем pma, который выполняет определенные административные задачи в phpMyAdmin. Согласно официальной документации, эта специальная учетная запись пользователя не требуется в тех случаях, когда только один пользователь имеет доступ к phpMyAdmin, но рекомендуется в многопользовательских сценариях.

Раскомментируйте директивы controluser и controlpass, удалив предшествующие косые черты. Затем обновите директиву controlpass, чтобы она указывала на безопасный пароль по вашему выбору. Если вы этого не сделаете, пароль по умолчанию останется прежним, и неизвестные пользователи смогут легко получить доступ к вашей базе данных через интерфейс phpMyAdmin.

После внесения этих изменений этот раздел файла будет выглядеть следующим образом:

Под этим разделом вы найдете еще один раздел, которому предшествует комментарий /* База данных и таблицы хранилища */ . Этот раздел включает в себя ряд директив, определяющих хранилище конфигурации phpMyAdmin, базу данных и несколько таблиц, используемых администратором базы данных pma. Эти таблицы позволяют использовать ряд функций phpMyAdmin, включая закладки, комментарии, создание PDF-файлов и многое другое.

Раскомментируйте каждую строку в этом разделе, удалив косую черту в начале каждой строки, чтобы она выглядела так:

Эти таблицы еще не существуют, но мы скоро их создадим.

Наконец, прокрутите файл вниз и добавьте следующую строку. Это настроит phpMyAdmin на использование каталога /var/lib/phpmyadmin/tmp, который вы создали ранее, в качестве временного каталога. phpMyAdmin будет использовать этот временный каталог в качестве кеша шаблонов, что позволит ускорить загрузку страниц:

Сохраните и закройте файл после добавления этой строки. Если вы использовали nano , вы можете сделать это, нажав CTRL + X , Y , а затем ENTER .

Далее вам нужно создать базу данных и таблицы хранилища phpMyAdmin. Когда вы установили phpMyAdmin на предыдущем шаге, он содержал файл с именем create_tables.sql. Этот файл SQL содержит все команды, необходимые для создания базы данных хранилища конфигурации и таблиц, необходимых для правильной работы phpMyAdmin.

Выполните следующую команду, чтобы использовать файл create_tables.sql для создания базы данных и таблиц хранилища конфигурации:

После этого вам необходимо создать пользователя-администратора pma. Откройте приглашение MariaDB:

В командной строке выполните следующую команду, чтобы создать пользователя pma и предоставить ему соответствующие разрешения. Обязательно измените пароль, чтобы он совпадал с паролем, который вы определили в файле config.inc.php:

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

После этого выйдите из оболочки MariaDB:

phpMyAdmin теперь полностью установлен и настроен на вашем сервере. Однако ваш сервер Apache еще не знает, как обслуживать приложение. Чтобы решить эту проблему, мы создадим для него файл конфигурации Apache.

Шаг 3 — Настройка Apache для обслуживания phpMyAdmin

При установке phpMyAdmin из репозиториев по умолчанию процесс установки автоматически создает файл конфигурации Apache и помещает его в каталог /etc/apache2/conf-enabled/. Однако, поскольку мы установили phpMyAdmin из исходного кода, нам нужно будет создать и включить этот файл вручную.

Создайте файл с именем phpmyadmin.conf в каталоге /etc/apache2/conf-available/:

Затем добавьте в файл следующее содержимое

Это файл конфигурации Apache phpMyAdmin по умолчанию, который можно найти в установках Ubuntu, хотя его также будет достаточно для установки Debian.

Сохраните и закройте файл, затем включите его, набрав:

Затем перезагрузите службу apache2, чтобы изменения конфигурации вступили в силу:

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

Вы увидите следующий экран входа:

экран входа в phpMyAdmin

Войдите в интерфейс с настроенными вами именем пользователя и паролем MariaDB.После входа в систему вы увидите пользовательский интерфейс, который будет выглядеть примерно так:

пользовательский интерфейс phpMyAdmin

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

Шаг 4 — Защита экземпляра phpMyAdmin

Из-за своего повсеместного распространения phpMyAdmin является популярной мишенью для злоумышленников, и вам следует проявлять особую осторожность, чтобы предотвратить несанкционированный доступ. Один из самых простых способов сделать это — разместить шлюз перед всем приложением, используя встроенные в Apache функции аутентификации и авторизации .htaccess.

Для этого необходимо сначала разрешить использование переопределений файла .htaccess, отредактировав файл конфигурации Apache.

Отредактируйте связанный файл, помещенный в каталог конфигурации Apache:

Добавьте директиву AllowOverride All в раздел файла конфигурации, например:

Добавив эту строку, сохраните и закройте файл.

Чтобы применить внесенные изменения, перезапустите Apache:

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

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

В этом файле введите следующее содержимое:

Вот что означает каждая из этих строк:

  • AuthType Basic: в этой строке указывается тип аутентификации, который вы реализуете. Этот тип реализует аутентификацию по паролю с использованием файла паролей.
  • AuthName: устанавливает сообщение для диалогового окна аутентификации. Вы должны оставить его общим, чтобы неавторизованные пользователи не могли получить информацию о том, что защищается.
  • AuthUserFile: задает расположение файла паролей, который будет использоваться для аутентификации. Это должно быть за пределами каталогов, которые обслуживаются. Вскоре мы создадим этот файл.
  • Require valid-user : указывает, что доступ к этому ресурсу должен быть предоставлен только пользователям, прошедшим проверку подлинности. Это то, что на самом деле предотвращает вход неавторизованных пользователей.

По завершении сохраните и закройте файл.

Расположение, которое вы выбрали для файла паролей, было /usr/share/phpmyadmin/.htpasswd . Теперь вы можете создать этот файл и передать его начальному пользователю с помощью утилиты htpasswd:

Вам будет предложено выбрать и подтвердить пароль для создаваемого пользователя. После этого создается файл с введенным вами хешированным паролем.

Если вы хотите ввести дополнительного пользователя, вам нужно сделать это без флага -c, например:

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

пароль apache phpMyAdmin

После входа в систему аутентификации Apache вы попадете на обычную страницу аутентификации phpMyAdmin, чтобы ввести свои учетные данные MariaDB. Эта настройка добавляет дополнительный уровень безопасности, что желательно, поскольку в прошлом phpMyAdmin страдал от уязвимостей.

Заключение

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

Хотите узнать больше? Присоединяйтесь к сообществу DigitalOcean!

Присоединяйтесь к нашему сообществу DigitalOcean, насчитывающему более миллиона разработчиков, бесплатно! Получайте помощь и делитесь знаниями в нашем разделе "Вопросы и ответы", находите руководства и инструменты, которые помогут вам расти как разработчику и масштабировать свой проект или бизнес, а также подписывайтесь на интересующие вас темы.

phpMyAdmin — это веб-инструмент для управления базами данных MySQL/MariaDB. В этой статье я покажу вам, как установить phpMyAdmin на Debian 10 Buster. Итак, приступим.

Сначала обновите кэш репозитория пакетов APT с помощью следующей команды:



Кэш репозитория пакетов APT должен быть обновлен.

Установка и настройка MySQL/MariaDB:

Теперь установите пакеты сервера и клиента MariaDB из официального репозитория пакетов Debian 10 с помощью следующей команды:


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


Должна быть установлена ​​MariaDB.


Теперь проверьте, запущена ли служба mariadb, с помощью следующей команды:


Как видите, служба mariadb запущена. Он также может автоматически запускаться при загрузке системы.


Если в любом случае служба mariadb не запущена, запустите службу с помощью следующей команды:

Теперь выполните следующую команду, чтобы установить пароль root для MariaDB:


Теперь нажмите Y, а затем нажмите .


Теперь введите пароль root и нажмите .


Введите пароль root еще раз и нажмите .


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


Если вы не хотите разрешать удаленный вход в систему root, нажмите Y. В противном случае нажмите N. Затем нажмите .


Теперь нажмите Y и нажмите , чтобы удалить тестовую базу данных.


Теперь нажмите Y, а затем нажмите, чтобы перезагрузить таблицу привилегий.


MariaDB должен быть настроен.


Создание нового пользователя MySQL/MariaDB для phpMyAdmin:

Вы не можете войти в последнюю версию базы данных MySQL/MariaDB как пользователь root без привилегий суперпользователя. Таким образом, вы можете создать пользователя MySQL/MariaDB без полномочий root и предоставить ему необходимые разрешения, чтобы иметь возможность использовать его из phpMyAdmin. Создать нового пользователя в MySQL/MariaDB довольно просто.

Сначала войдите в оболочку MariDB с помощью следующей команды:

Теперь введите пароль администратора MariaDB, который вы уже установили, и нажмите .


Вы должны войти в систему.


Теперь создайте нового пользователя shovon (скажем), установите пароль 123 для пользователя и предоставьте ему все привилегии с помощью следующего оператора SQL:


Чтобы изменения вступили в силу, выполните следующую инструкцию SQL:


Теперь выйдите из оболочки MariaDB следующим образом:


Установка веб-сервера Apache, PHP и необходимых библиотек PHP:

Теперь установите веб-сервер Apache 2, PHP и все необходимые библиотеки PHP с помощью следующей команды:


Теперь нажмите Y, а затем нажмите для подтверждения установки.


Должен быть установлен веб-сервер Apache 2, PHP и все необходимые библиотеки PHP.


Загрузка phpMyAdmin:

Вы можете скачать phpMyAdmin с официального сайта phpMyAdmin. Когда страница загрузится, нажмите кнопку «Загрузить», как показано на снимке экрана ниже.


Ваш браузер должен предложить вам сохранить файл архива phpMyAdmin. Выберите «Сохранить файл» и нажмите «ОК».

Должен быть загружен архив phpMyAdmin.


Вы также можете скопировать ссылку для скачивания и использовать wget для загрузки архива phpMyAdmin из командной строки следующим образом:

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


Как видите, zip-архив phpMyAdmin находится здесь.


Теперь извлеките архив phpMyAdmin в каталог /opt с помощью следующей команды:


Архив phpMyAdmin должен быть извлечен.

Как видите, в каталоге /opt создается новый каталог.


Для простоты переименуйте каталог просто в phpMyAdmin/ с помощью следующей команды:


Каталог следует переименовать.


Теперь измените владельца и группу каталога /opt/phpMyAdmin и всего содержимого каталога на www-data.

Владелец и группа каталога /opt/phpMyAdmin и содержимое каталога должны быть изменены на www-data.

Настройка Apache для phpMyAdmin:

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

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


Теперь введите следующие строки в файл phpmyadmin.conf.

VirtualHost * : 9000 >
WebmasterServerAdmin @ localhost
DocumentRoot / opt / phpMyAdmin

Directory / opt / phpMyAdmin >
Индексы параметров FollowSymLinks
AllowOverride none
Требовать все предоставленные
Directory >
ErrorLog $ / error_phpmyadmin.log
CustomLog $ / access_phpmyadmin.log в сочетании
VirtualHost >

Окончательный файл конфигурации должен выглядеть следующим образом. Когда вы закончите, сохраните файл, нажав + X, а затем Y и .


Теперь вам нужно указать веб-серверу Apache прослушивать порт 9000.

Для этого отредактируйте файл конфигурации /etc/apache2/ports.conf с помощью следующей команды:


Теперь добавьте строку «Listen 9000», как показано на скриншоте ниже. Когда вы закончите, сохраните файл конфигурации, нажав + X, а затем Y и .


Теперь включите сайт phpMyAdmin, который мы только что настроили, с помощью следующей команды:


Теперь перезапустите веб-сервер Apache с помощью следующей команды:


Доступ к phpMyAdmin:

Теперь вы должны получить доступ к phpMyAdmin через порт 9000.

Если вы хотите получить удаленный доступ к phpMyAdmin, замените localhost на IP-адрес компьютера с Debian 10, на котором вы установили phpMyAdmin.


Теперь введите имя пользователя и пароль MySQL/MariaDB, которые вы недавно установили, и нажмите «Перейти».


Вы должны войти в систему. Теперь вы можете использовать phpMyAdmin для управления базами данных и таблицами MySQL/MariaDB.

Итак, вот как вы устанавливаете phpMyAdmin на Debian 10 Buster. Спасибо, что прочитали эту статью.

Как установить phpMyAdmin в Debian 10 дюймов ширина =

В этой статье вы узнаете, как установить phpMyAdmin на Debian 10. Как пользователю, вам нужна система управления базами данных, такая как MariaDB, но поскольку всем им неудобно взаимодействовать с системой исключительно из командной строки MariaDB .

Итак, мы представляем phpMyAdmin, в котором пользователи взаимодействуют с MariaDB через веб-интерфейс.Присоединяйтесь к нам в этом руководстве, чтобы узнать больше и узнать, как установить и защитить phpMyAdmin из исходного кода, чтобы безопасно использовать его и управлять своими базами данных в системе Debian 10.

Предпосылки

Учебник может быть более полезным, если вы знаете:

  • пользователь без полномочий root с привилегиями sudo и брандмауэром, настроенным с помощью ufw .
  • Чтобы выполнить настройку, выполните нашу начальную настройку с Debian 10.
  • Стек LAMP (Linux, Apache, MariaDB и PHP), установленный на вашем сервере Debian 10.

Оглавление

Как установить phpMyAdmin в Debian 10

Хотя MariaDB — это форк MySQL, разработанный сообществом, они тесно связаны между собой. phpMyAdmin предназначен для управления базами данных MySQL, поэтому вам необходимо убедиться, что ваша установка MariaDB будет корректно работать с phpMyAdmin.

Чтобы начать установку, необходимо принять во внимание некоторые важные советы по безопасности, такие как:

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

Установка phpMyAdmin и рекомендуемых пакетов

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

Чтобы объяснить больше, мы предлагаем вам просмотреть его ниже.

  • php-mbstring : расширение PHP, используемое для управления строками, отличными от ASCII, и преобразования строк в другие кодировки.
  • php-zip : модуль PHP, который поддерживает загрузку файлов .zip в phpMyAdmin
  • php-gd : еще один модуль PHP, обеспечивающий поддержку графической библиотеки GD.

Во-первых, вам необходимо обновить индекс пакетов вашего сервера.

Чтобы извлечь файлы и установить их в вашей системе, используйте apt

В этом руководстве мы используем пакет для всех языков, но вы можете установить только пакет для английского языка.

Чтобы загрузить архив на свой сервер, замените ссылку в следующей команде wget на ссылку для загрузки и нажмите клавишу ВВОД.

Затем распакуйте архив:

Выполнив приведенную ниже команду, переместите каталог phpMyAdmin-4.9.0.1-all-languages ​​и все его подкаталоги в каталог /usr/share/.

Настройка phpMyAdmin вручную

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

Чтобы установить профиль пользователя Linux, введите следующую команду.

Затем сделайте копию извлеченного файла, чтобы использовать его в качестве базового файла конфигурации. вам нужно сохранить его в каталоге /usr/share/phpmyadmin и переименовать его в config.inc.php :

Выбрав свой любимый текстовый редактор, откройте указанный ниже файл

По умолчанию phpMyAdmin использует метод аутентификации с помощью файлов cookie и позволяет вам войти в phpMyAdmin как любой действительный пользователь MariaDB.

Эта фраза используется только внутри алгоритма AES:

Примечание. Чтобы сгенерировать действительно случайную строку символов, вы можете установить и использовать программу pwgen

Далее, чтобы указать на безопасный выбранный вами пароль, раскомментируйте директивы controluser и controlpass, удалив предшествующие косые черты. Затем обновите директиву controlpass. Это помогает, чтобы пароль по умолчанию не оставался на месте, и неизвестные пользователи не могли легко получить доступ к вашей базе данных через интерфейс phpMyAdmin. Итак, вы увидите:

Если вы удалите косую черту в начале каждой строки и раскомментируете каждую строку в этом разделе, вы увидите следующее.

Наконец, найдите нижний файл и добавьте следующую строку, чтобы настроить phpMyAdmin на использование созданного ранее каталога /var/lib/phpmyadmin/tmp в качестве временного каталога. для более быстрой загрузки страницы phpMyAdmin будет использовать этот временный каталог в качестве кеша шаблонов.

Если вы использовали nano , сохраните и закройте файл, нажав CTRL + X, Y , а затем ENTER .

Пришло время создать базу данных и таблицы хранилища phpMyAdmin. Когда вы установили phpMyAdmin, в нем был файл с именем create_tables.sql .

Чтобы создать базу данных и таблицы хранилища конфигурации, выполните следующую команду, чтобы использовать файл create_tables.sql.

Откройте приглашение MariaDB и создайте административного пользователя pma.

Выполните следующую команду, чтобы создать пользователя pma и предоставить ему соответствующие разрешения

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

Затем выйдите из оболочки MariaDB:

Теперь phpMyAdmin полностью установлен и настроен на вашем сервере.

Настройка Apache для обслуживания phpMyAdmin

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

Создайте файл с именем phpmyadmin.conf в каталоге /etc/apache2/conf-available/

Добавить в файл следующее содержимое

Сохраните и закройте файл, затем включите его, введя следующую команду.

чтобы изменения конфигурации вступили в силу, перезагрузите службу apache2

Затем вы сможете получить доступ к экрану входа в phpMyAdmin, перейдя по следующему URL-адресу в веб-браузере:

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

представление интерфейса phpmyadmin

Защита вашего экземпляра phpMyAdmin

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

Отредактируйте связанный файл, помещенный в каталог конфигурации Apache:

Добавьте директиву AllowOverride All в раздел файла конфигурации.

После добавления строки сохраните и закройте файл. А чтобы применить сделанные вами изменения, перезапустите Apache, выполните следующую команду.

После включения .htaccess , используемого для вашего приложения, вам необходимо создать его, чтобы фактически реализовать некоторую безопасность. Затем создайте необходимый файл и откройте его в текстовом редакторе с правами суперпользователя, набрав:

Введите следующий контент

Если вам нужно знать значения строк:

AuthType Basic: в этой строке указывается тип аутентификации, который вы реализуете. Этот тип реализует аутентификацию по паролю с использованием файла паролей.

AuthName: устанавливает сообщение для диалогового окна аутентификации. Вы должны оставить это общее, чтобы неавторизованные пользователи не могли получить информацию о том, что защищается.

AuthUserFile: задает расположение файла паролей, который будет использоваться для аутентификации. Это должно быть за пределами каталогов, которые обслуживаются. Вскоре мы создадим этот файл.

Require valid-user : указывает, что доступ к этому ресурсу должен быть предоставлен только пользователям, прошедшим проверку подлинности. Это то, что на самом деле предотвращает вход неавторизованных пользователей

Сохраните и закройте файл, когда закончите. И создайте этот файл и передайте его начальному пользователю с помощью утилиты htpasswd:

Затем вам будет предложено выбрать и подтвердить пароль для создаваемого вами пользователя, поэтому файл будет создан с введенным вами хэшированным паролем.

Кроме того, вам нужно сделать это без флага -c, если вы хотите ввести дополнительного пользователя

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

страница входа в debian 10 для phpmyadmin

Наконец, чтобы ввести свои учетные данные MariaDB, вы увидите обычную страницу аутентификации phpMyAdmin после входа в аутентификацию Apache.

Уважаемый пользователь, мы хотим, чтобы это руководство по установке phpMyAdmin в Debian 10 было полезным для вас. Чтобы задать любой вопрос или просмотреть разговор наших пользователей об этой статье, посетите страницу «Спросить». Кроме того, чтобы улучшить свои знания, есть так много полезных руководств, готовых для обучения Eldernode.

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