Как установить PhpMyAdmin в Open Server Panel

b9b540b25d63462d9b591c46bc0464314d422bd3
В данной статье мы рассмотрим процесс установки и настройки PhpMyAdmin (PMA) на платформе Open Server Panel v6.x (OSP), которая представляет собой набор программных средств, предназначенных для разработки и отладки веб-проектов на локальном компьютере.

Содержание

  • Введение
  • Настройка Open Server Panel
  • Установка PhpMyAdmin
  • Использование нескольких версий MySQL
  • Авто-логин в PhpMyAdmin
  • Заключение

Введение

Open Server Panel обеспечивает удобную работу с серверами Apache и MySQL, что делает его отличным выбором как для начинающих веб-разработчиков так и для опытных программистов. Но в последних версиях OSP ветки 6.x по умолчанию отсутствуют несколько привычных многим инструментов. Одним их них является PhpMyAdmin.

PhpMyAdmin – это одна из самых популярных и удобных утилит для работы с базами данных MySQL через веб-интерфейс. Она предоставляет возможность создания, изменения и удаления баз данных и таблиц, а также выполнения различных SQL-запросов и прочих действий по обслуживанию баз данных.

Лично я предпочитаю в локальной разработке использовать десктопный клиент HeidiSQL, или клиент, встроенный в IDE PhpStorm. Однако для многих разработчиков именно PMA является своего рода "стандартом" для доступа к базам данных и часто в сообществах звучит вопрос, – а как, собственно, установить PMA на Open Server Panel? В этой статье я расскажу, как это можно сделать.

Настройка Open Server Panel

Первым шагом является установка Open Server Panel на ваш компьютер. Официальный сайт разработчика располагается по адресу https://ospanel.io. Однако, последняя на текущий момент версия продукта, о которой пойдет речь (v 6.x), на сайте отсутствует. Скачать ее на данный можно по ссылке files.ospanel.io/...6_0_0_570.exe (в случае недоступности, проверьте раздел загрузок на официальном сайте). Процесс установки полностью автоматизирован, и вам нужно будет только нажимать кнопочки в инсталляторе. На всякий случай предварительно ознакомьтесь с руководством пользователя, которое доступно в гитхаб-аккаунте проекта.

Чтобы открывать в будущем PhpMyAdmin, потребуется локальный домен. Если вы прочитали руководство пользователя OSP, то уже знаете, что для домена нужно создать директорию и внести необходимые данные о нём в файл OSPanel/config/domains.ini. Перейдите в директорию OSPanel/home и создайте там папку phpmyadmin.

Затем добавьте информацию о домене в domains.ini. Достаточно указать два параметра – версию PHP и директорию сайта:

[phpmyadmin]
engine     = PHP-8.1
public_dir = {root_dir}\home\phpmyadmin

Через меню OSPanel откройте консоль.

Включите указанный модуль php, а заодно, чтобы не возвращаться, и модуль необходимой вам базы данных:

osp on php-8.1
osp on mysql-8.0

Если модуль php уже был запущен, то после изменения информации в domains.ini модуль следует перезапустить.

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

На данном этапе можно перейти в браузере по адресу http://phpmyadmin и… ничего особенного. Вы увидите пустую папку. Но это значит что локальный домен работает.

Установка PhpMyAdmin

Когда локальный сервер установлен и настроен локальный домен, можно приступить к установке PMA. Для этого нужно скачать архив с последней версией с официального сайта:  https://www.phpmya...nloads/. Обращайте внимание на системные требования для работы программы. На текущий момент последняя версия – 5.2.1. Минимальные требования следующие:

Current version compatible with PHP 7.2 and newer and MySQL/MariaDB 5.5 and newer.

Распакуйте файлы из скаченного архива в ранее созданную папку OSPanel\home\phpmyadmin\.

Теперь нужно настроить PMA. Переименуйте файл config.sample.inc.php в config.inc.php. Откройте файл для редактирования и внесите следующие изменения:

Введите случайную 32-байтную символьную строку в качестве секрета шифрования.

$cfg['blowfish_secret'] = '7040DF61B592E6F8CEBE4CAE84F9D7FD';

И сконфигурируйте хотя бы один сервер:

$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['host'] = 'MySQL-8.0';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = true;

Обратите внимание, что в качестве хоста НЕ используется localhost! Open Server Panel запускает сервисы мускула на других IP – для каждой версии из состава комплекса используется отдельный адрес. Посмотреть эти адреса можно в конфигурационных файлах соответствующей версии, например OSPanel\config\MySQL-8.0\default\settings.ini:

[main]

ip    = 127.127.126.25
port  = 3306

Однако я не рекомендую вам использовать IP-адрес для подключения, кто знает, может быть он поменяется в будущих версиях, тем более на момент написания статьи, OSP находится в статусе беты. Вместо этого используйте имя хоста, которое совпадает с названием версии модуля, OSP создает такие хосты для всех модулей. В данном случае я использовал имя MySQL-8.0.

Теперь можно перезапустить модуль базы данных и перейти по адресу http://phpmyadmin. Вы увидите форму логина PMA, а это значит, что настройка и установка прошла успешно, и вы можете начать пользоваться привычным инструментом.

Использование нескольких версий MySQL

Если вы одновременно запускаете несколько версий MySQL и хотите иметь доступ к любой из них через PhpMyAdmin, то вам следует просто добавить еще один сервер в конфигурацию PMA:

$i++; // Обязательно увеличить счетчик, 
      // иначе настройки перезапишутся для предыдущего сервера
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['host'] = 'MySQL-5.7';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = true;

Теперь у вас появится возможность выбрать сервер при авторизации:

Авто-логин в PhpMyAdmin

Чтобы не вводить логин и пароль вручную при каждом входе можно сразу прописать их в конфигурации. В Open Server Panel по умолчанию доступ к базам данных осуществляется пользователем root без пароля. При этом необходимо поменять способ аутентификации на config:

/**
 * First server
 */
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'config';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'MySQL-8.0';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

/**
 * Second server
 */
$i++;
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['host'] = 'MySQL-5.7';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

Теперь при переходе по адресу http://phpmyadmin вы сразу будете попадать на первый сервер, и в любое время сможете переключиться на другой без необходимости вводить логин и пароль.

Заключение

Как видите, установить PhpMyAdmin на шестую версию Open Server Panel очень просто.

  1. Создать локальный домен
  2. Скачать и распаковать файлы PMA в папку домена
  3. Настроить конфигурацию PMA

Приятной разработки!