В данной статье мы рассмотрим процесс установки и настройки 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].
Приятной разработки!