Как установить 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

Похожие записи