Как установить phpMyAdmin на Debian 11 Bullseye (Apache)
PhpMyAdmin — это веб-приложение с открытым исходным кодом, которое предлагает веб-интерфейс для прямого управления и доступа к базам данных MySQL или MariaDB из любого места / удаленно с помощью веб-браузера. Пользователь может использовать предоставляемый им веб-графический пользовательский интерфейс для взаимодействия с базами данных, не обладая обширными знаниями о командах. Следовательно, даже новичок с некоторыми знаниями в области компьютеров может управлять таблицами базы данных для запроса данных и управления отдельными параметрами.
Что ж, как и любая другая популярная платформа CMS, такая как WordPress, PhpMyAdmin также написана на языке программирования PHP, используемом для создания динамических веб-сайтов путем вызова различных сценариев. Это позволяет пользователям не только легко устанавливать PhpMyAdmin, но и получать к нему локальный и удаленный доступ. Веб-интерфейс использует комбинацию имени пользователя и пароля для аутентификации пользователя — двухфакторная аутентификация может повысить безопасность.
С помощью этого инструмента можно выполнять многочисленные процедуры с помощью удобного интерфейса, которые в противном случае пришлось бы выполнять администратору с помощью командной строки с вводом текста.
Обновите свой сервер/рабочий стол
Если ваш сервер Debian 11 уже обновлен, пропустите этот шаг; в противном случае рекомендуется запустить одну из команд обновления системы, чтобы не только получить последнюю версию уже установленных пакетов, но и обновить кеш системного репозитория вместе с некоторыми необходимыми инструментами.
sudo apt udpate
sudo apt install nano wget
Установите Apache, PHP и MariaDB
Что ж, phpMyAdmin требует, чтобы веб-сервер Apache обслуживался через веб-браузер с использованием локальной или интернет-сети. Следовательно, нам нужно установить то же самое на ваш сервер Debian 11.
sudo apt install apache2
Запустите и включите и проверьте состояние веб-сервера.
sudo systemctl enable --now apache2
чтобы проверить статус:
systemctl status apache2
Установить PHP
Поскольку phpMyAdmin основан на PHP, нам необходимо установить его вместе с обычными расширениями.
sudo apt -y install wget php php-cgi php-mysqli php-pear php-mbstring libapache2-mod-php php-common php-phpseclib php-mysql
Установить базу данных
Если у вас уже установлена база данных на вашем сервере Debian 11, где вы устанавливаете phpMyAdmin, или у вас есть база данных на любом другом сервере, которым вы хотите управлять с помощью phpMyAdmin, оставьте эти шаги, в противном случае установите MariaDB/MySQL.
sudo apt install mariadb-server
Запустите и включите:
sudo systemctl enable --now mariadb
Проверить состояние:
systemctl status mariadb
Безопасный сервер базы данных:
После завершения установки запустите данную команду, чтобы защитить сервер базы данных.
sudo mysql_secure_installation
Воспользуйтесь текстовым мастером с инструкциями, чтобы защитить базу данных MariaDB/MySQL.
Создайте пользователя базы данных для phpMyAdmin в Debian 11
Хотя нет необходимости создавать отдельного пользователя для доступа с помощью phpMyAdmin, однако рекомендуется повысить общую безопасность, более того, после отключения удаленного входа в систему root мы должны создать нового пользователя для доступа ко всем базам данных.
sudo mysql -u root -p
CREATE USER 'user'@localhost IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'user'@localhost IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit;
Загрузите последний пакет phpMyAdmin.
Хотя мы можем установить PHPMyAdmin напрямую, используя стандартный репозиторий Debian 11 Bullseye, однако версия будет старой. Следовательно, чтобы получить последнюю версию, загрузите ее архивный файл вручную с помощью данной команды:
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz
Настройте phpMyAdmin в Debian 11 Bullseye
Когда у вас есть заархивированный файл phpMyAdmin на вашем сервере или в системе, создайте несколько необходимых каталогов и переместите файл в подходящее место для доступа к нему через веб-сервер Apache.
sudo tar xvf phpMyAdmin-latest-all-languages.tar.gz sudo mv phpMyAdmin-*-all-languages/ /var/www/html/phpmyadmin
Теперь создайте файл конфигурации , скопировав уже существующий в папке phpMyAdmin
cd /var/www/html sudo cp phpmyadmin/config.sample.inc.php phpmyadmin/config.inc.php
Также создайте временную папку для хранения, если она не существует.
sudo mkdir /var/www/html/phpmyadmin/tmp
Создайте секретный ключ для использования с phpMyadmin:
openssl rand -base64 32
Скопируйте сгенерированный ключ для проверки подлинности файлов cookie.
Теперь отредактируйте файл конфигурации phpMyAdmin.
sudo nano /var/www/html/phpmyadmin/config.inc.php
$cfg[‘blowfish_secret’] = ‘ ваш ключ ‘ — ВЫ ДОЛЖНЫ ЗАПОЛНИТЬ ЭТО ДЛЯ АВТОРИЗАЦИИ COOKIE!
Замените на свой ключ

Также прокрутите вниз и добавьте эту строку.
$cfg['TempDir'] = '/var/www/html/phpmyadmin/tmp';

В конце концов, сохраните файл, нажав Ctrl+O , нажав клавишу Enter , а затем Ctrl+X для выхода.
Изменить права доступа к файлам:
Учитывая доступ к пользователю Apache для чтения файлов:
sudo chown -R www-data:www-data /var/www/html/phpmyadmin
Создайте файл конфигурации Apache
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
Скопируйте и вставьте следующие строки:
<Directory /var/www/html/phpmyadmin/> AddDefaultCharset UTF-8 <IfModule mod_authz_core.c> <RequireAny> Require all granted </RequireAny> </IfModule> </Directory> <Directory /var/www/html/phpmyadmin/setup/> <IfModule mod_authz_core.c> <RequireAny> Require all granted </RequireAny> </IfModule> </Directory>
Активировать новую конфигурацию:
sudo a2enconf phpmyadmin.conf
Перезапустите веб-сервер Apache.
Чтобы изменения успешно вступили в силу, перезапустите веб-сервер Apache.
sudo systemctl restart apache2
Доступ к веб-интерфейсу
Введите IP-адрес сервера или доменное имя вместе с /phpmyadmin
в URL-адресе браузера, чтобы получить доступ к этой веб-платформе управления базами данных.
Например:
https://server-ipaddress/phpmyadmin
или
http://your-comain.com/phpmyadmin