В данной статье мы рассмотрим процесс установки и настройки phpMyAdmin [pMA] на платформе Open Server Panel v6 [OSP], которая представляет собой набор программных средств, предназначенных для разработки и отладки веб-проектов на локальном сервере вашего компьютера.
phpMyAdmin – это одна из самых популярных и удобных утилит для работы с базами данных MySQL через веб-интерфейс. Она предоставляет возможность создания, изменения и удаления баз данных и таблиц, а также выполнения различных SQL-запросов и прочих действий по обслуживанию баз данных.
Для многих разработчиков именно phpMyAdmin является своего рода "стандартом" для доступа к базам данных и часто в сообществах звучит вопрос, – а как, собственно, установить [pMA] на Open Server Panel? В этой статье вы познакомитесь, как это можно сделать.
Введение
5 мая 2024 года разработчики выпустили Open Server Panel 6 представляющий собой, по сути, новый программный продукт, исходный код которого был написан разработчиками с нуля без оглядки на старые наработки. Это информация с сайта разработчика OSPanel.io.
Спасибо им за их титанический труд, которым пользуются все - совсем без никаких финансовых затрат.
Настоящий программный продукт только установил и не полностью его освоил, но сразу замечу об одной существенной недоработке авторами проекта - это отсутствие в новой версии важного инструмента, как phpMyAdmin. Думаю, что забыли за него...
Это была преамбула к теме материала, а теперь продолжим статью дальше...
Open Server Panel обеспечивает удобную работу с серверами Apache и MySQL, что делает его отличным выбором как для начинающих веб-разработчиков, так и для опытных программистов. Но в последней версии Open Server Panel v6 по умолчанию отсутствуют несколько привычных многим инструментов. Одним их них является - phpMyAdmin.
Настройка Open Server Panel
Первым шагом является установка Open Server Panel на ваш компьютер. Официальный сайт разработчика располагается по адресу OSPanel.io.
Посетите раздел загрузок, скачайте и установите программу. Процесс установки полностью автоматизирован, и вам нужно будет только нажимать кнопочки в инсталляторе. На всякий случай предварительно ознакомьтесь с руководством пользователя, которое доступно на GitHub.com.
Чтобы открывать в будущем phpMyAdmin, вам потребуется локальный домен.
Перейдите в директорию OSPanel/home и создайте там папку phpmyadmin, и внутри еще две .osp и public.
Теперь в директории .osp создайте файл project.ini и добавьте в него следующее:
[phpmyadmin]
php_engine = PHP-8.1
public_dir = {base_dir}/public
Через меню OSPanel откройте консоль.
Включите указанный модуль php, а заодно, чтобы не возвращаться, и модуль необходимой вам базы данных:
osp on php-8.1
osp on mysql-5.7
osp on mysql-8.0
osp on mysql-8.2
После изменения информации о домене программу следует перезагрузить.
Включение/выключение/перезапуск модулей также можно выполнить через меню программы.
На данном этапе можно перейти в браузере по адресу http://phpmyadmin и… ничего особенного. Вы увидите пустую папку. Но это значит что локальный домен работает.
Установка phpMyAdmin
Когда локальный сервер установлен и настроен локальный домен, можно приступить к установке [pMA]. Для этого нужно скачать архив с последней версией с официального сайта: phpMyAdmin.net/downloads/. Обращайте внимание на системные требования для работы программы. На текущий момент последняя версия – 5.2.1.
Минимальные требования следующие:
Текущая версия совместима с PHP: PHP 8.1/PHP 8.3 и MySQL: MySQL-5.7/MySQL-8.0/MySQL-8.2.
Распакуйте файлы из скаченного архива в ранее созданную папку OSPanel\home\phpmyadmin\public\.
Теперь нужно настроить [pMA]. В папке public, переименуйте файл config.sample.inc.php в config.inc.php. Откройте файл для редактирования и внесите следующие изменения:
Введите случайную 32-байтную символьную строку в качестве секрета шифрования.
$cfg['blowfish_secret'] = '7040DF61B592E6F8CEBE4CAE84F9D7FD';
И сконфигурируйте хотя бы один сервер:
/**
* Servers configuration
*/
$i++; // Обязательно увеличить счетчик,
// иначе настройки перезапишутся для предыдущего сервера
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['host'] = 'MySQL-5.7';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = true;
Обратите внимание, что в качестве хоста НЕ используется localhost! Open Server Panel запускает сервисы MySQL на других IP – для каждой версии из состава комплекса используется отдельный адрес.
Посмотреть эти адреса можно в конфигурационных файлах соответствующей версии, например:
OSPanel\config\MySQL-5.7\default\settings.ini:
[main]
ip = 127.127.126.25
port = 3306
OSPanel\config\MySQL-8.0\default\settings.ini:
[main]
ip = 127.127.126.26
port = 3306
OSPanel\config\MySQL-8.2\default\settings.ini:
[main]
ip = 127.127.126.50
port = 3306
Однако не рекомендую вам использовать IP-адрес для подключения, может быть он поменяется в будущих версиях. Вместо этого используйте имя хоста, которое совпадает с названием версии модуля, [OSP] создает такие хосты для всех модулей. В данном случае использовал имя MySQL-5.7.
Теперь можно перезапустить модуль базы данных и перейти по адресу http://phpmyadmin. Вы увидите форму логина [pMA], а это значит, что настройка и установка прошли успешно, и можете начать пользоваться привычным инструментом.
Использование выбранной версии MySQL
Если вы одновременно запускаете несколько версий MySQL и хотите иметь доступ к любой из них через phpMyAdmin, то вам следует просто добавить еще один сервер в конфигурацию [pMA]:
/**
* First server
*/
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* 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-8.2';
$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-8.2';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
Теперь при переходе по адресу http://phpmyadmin?route=/ вы сразу будете попадать на первый сервер, без необходимости вводить логин и пароль.
Заключение
Как видите, установить phpMyAdmin на шестую версию Open Server Panel совсем несложно:
- Создать локальный домен.
- Скачать и распаковать файлы [pMA] в папку домена.
- Настроить конфигурацию [pMA].
Приятной разработки!