Поиск по сайту:

Установка phpMyAdmin в Ubuntu 24.04


Это руководство существует для этих версий ОС.

  • Ubuntu 24.04 (Noble Numbat)
  • Ubuntu 22.04 (медуза-джемми)
  • Ubuntu 18.04 (Бионический бобр)

На этой странице

  1. Предварительные условия
  2. Настройка пользователя MySQL/MariaDB
  3. Установка phpMyAdmin через репозиторий Ubuntu
  4. Безопасность установки phpMyAdmin
  5. Тестирование установки phpMyAdmin

phpMyAdmin — это бесплатный инструмент с открытым исходным кодом для управления и администрирования серверов MySQL. Он позволяет вам управлять данными MySQL из веб-браузера, а также вы можете управлять базами данных, таблицами, столбцами, индексами, отношениями, пользователями, разрешениями и т. д. с помощью единого пользовательского интерфейса панели управления в вашем веб-браузере.

С помощью phpMyAdmin вы можете импортировать и экспортировать данные на сервер MySQL. Вы можете импортировать данные CSV и SQL в свой MySQL, а также экспортировать свои данные в несколько форматов, таких как CSV, SQL, XML, Latex, XML, PDF, а также текст и электронная таблица OpenDocument.

Из этого туториала вы узнаете, как установить phpMyAdmin в Ubuntu 24.04. Вы установите phpMyAdmin, а затем защитите его с помощью модуля Apache Basic_auth.

Предварительные условия

Прежде чем идти дальше, убедитесь, что у вас есть следующее:

  • Сервер Ubuntu 24.04.
  • Пользователь без полномочий root с правами администратора.
  • Был установлен стек LAMP (Linux, Apache, MySQL/MariaDB и PHP).

Настройка пользователя MySQL/MariaDB

Перед установкой phpMyAdmin давайте создадим выделенного пользователя MySQL/MariaDB для управления базами данных через phpMyAdmin. Этот пользователь будет иметь права доступа ко всем базам данных на сервере MySQL/MariaDB, поэтому обязательно используйте надежный пароль.

Войдите на свой сервер MySQL/MariaDB с помощью следующей команды «mysql». При появлении запроса введите свой корневой пароль MySQL/MariaDB.

sudo mysql -u root -p

После входа в систему выполните следующие запросы, чтобы создать нового пользователя MySQL/MariaDB. В этом случае вы создадите пользователя «newuser» с паролем «mystrongpassword». Этот пользователь будет использоваться для управления базами данных через phpMyAdmin.

CREATE USER newuser@localhost IDENTIFIED BY 'mystrongpassword';
GRANT ALL PRIVILEGES ON *.* TO newuser@localhost;
FLUSH PRIVILEGES;

Теперь проверьте пользователя «newuser» с помощью следующего запроса. Убедитесь, что пользователь «newuser» имеет доступ ко всем базам данных «*.*» на вашем сервере MySQL/MariaDB.

SHOW GRANTS FOR newuser@localhost;

Введите quit, чтобы выйти, когда закончите.

Установка phpMyAdmin через репозиторий Ubuntu

В Ubuntu phpMyAdmin можно установить двумя способами: через официальный репозиторий Ubuntu и вручную из исходного кода. В этом разделе вы установите phpMyAdmin через репозиторий Ubuntu, для которого требуется установленный стек LAMP (Linux, Apache, MySQL/MariaDB).

Сначала обновите индекс пакета Ubuntu с помощью следующей команды.

sudo apt update

Проверьте пакет phpmyadmin с помощью следующей команды «apt info».

sudo apt info phpmyadmin

Как вы можете видеть ниже, phpMyAdmin 5.2.1 доступен в веб-репозитории Ubuntu. для установки пакета phpMyAdmin требуются пакеты php-mysql и dbconfig-common.

Теперь установите phpMyAdmin на свой сервер Ubuntu с помощью следующей команды apt install. Введите Y, чтобы подтвердить установку.

sudo apt install phpmyadmin

Выберите веб-сервер по умолчанию «apache2», затем ОК.

Выберите Да, чтобы подтвердить базу данных для phpMyAdmin через dbconfig-common.

Теперь введите новый пароль для пользователя phpMyAdmin и повторите его.

Повторите свой пароль:

После завершения установки ваша установка phpMyAdmin должна быть доступна по адресу:

  • /etc/phpmyadmin/: это основной каталог конфигурации phpMyAdmin.
  • /usr/share/phpmyadmin: здесь хранится исходный код phpMyAdmin.

Наконец, откройте веб-браузер и посетите http://192.168.5.30/phpmyadmin. Если ваша установка прошла успешно, вам будет представлена страница входа в phpMyAdmin.

Войдите в систему с новым пользователем MySQL/MariaDB, который вы создали, затем нажмите «Войти» для подтверждения.

Если ваша аутентификация прошла успешно, вы должны получить панель управления phpMyAdmin, подобную следующей:

Безопасность установки phpMyAdmin

Теперь, когда у вас установлен phpMyAdmin, вы защитите свой phpMyAdmin, изменив путь установки по умолчанию и внедрив модуль Apache Basic_auth. Это добавит новую аутентификацию в ваш phpMyAdmin,

Сначала включите модуль перезаписи для веб-сервера Apache с помощью следующей команды.

sudo a2enmod rewrite

Откройте фрагмент Apache по умолчанию для phpMyAdmin «/etc/phpmyadmin/apache.conf», используя следующий редактор nano.

sudo nano /etc/phpmyadmin/apache.conf

В верхней части строки измените путь установки phpMyAdmin. В этом случае путь phpMyAdmin будет изменен на «/padm».

Alias /padm /usr/share/phpmyadmin

Добавьте параметр «AllowOverride All» в директиву phpMyAdmin «...». Это позволяет вам переопределить эту конфигурацию директивы через файл .htaccess.

<Directory /usr/share/phpmyadmin>
...
...
AllowOverride All
...
...
<Directory>

по завершении сохраните файл и выйдите из редактора.

Теперь создайте новый файл .htaccess в каталоге phpMyAdmin '/usr/share/phpmyadmin/' с помощью следующего редактора nano.

sudo nano /usr/share/phpmyadmin/.htaccess

Вставьте следующую конфигурацию в файл. При этом вы защитите директиву phpMyAdmin через модуль Apache Basic_auth.

AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user

Сохраните файл и выйдите из редактора, когда закончите.

Затем выполните следующую команду, чтобы создать новый файл паролей '/etc/phpmyadmin/.htpasswd' для базовой аутентификации. В этом примере вы создадите нового первого пользователя «padm». Затем введите свой пароль и повторите его при появлении запроса.

sudo htpasswd -c /etc/phpmyadmin/.htpasswd padm

Теперь выполните следующую команду, чтобы проверить конфигурацию Apache. Убедитесь, что у вас правильный синтаксис, и вы получите сообщение «Синтаксис в порядке».

sudo apachectl configtest

Наконец, выполните приведенную ниже команду, чтобы перезапустить веб-сервер Apache и применить новую конфигурацию Apache.

sudo systemctl restart apache2

Тестирование установки phpMyAdmin

Откройте веб-браузер и посетите установку phpMyAdmin, указав новый путь, например http://192.168.5.30/padm. Если ваша конфигурация прошла успешно, вам будет предложено пройти аутентификацию по паролю из модуля Apache Basic_auth.

Введите имя пользователя и пароль и нажмите Войти.

Если аутентификация прошла успешно, вы увидите страницу входа в phpMyAdmin. В противном случае вы увидите неавторизованную страницу.

Войдите в phpMyAdmin, используя своего пользователя и пароль MySQL/MariaDB, затем нажмите Войти для подтверждения.

Теперь вы увидите, что phpMyAdmin работает по специальному пути «/padm».

Теперь вы завершили установку phpMyAdmin на сервере Ubuntu 24.04 и защитили phpMyAdmin, изменив установку по умолчанию и внедрив модуль базовой аутентификации Apache, который добавляет новую аутентификацию перед доступом к странице входа в phpMyAdmin.

Эта установка позволяет вам быстро получить доступ к phpMyAdmin с любого виртуального хоста или доменного имени. Таким образом, если в вашем доменном имени включен HTTPS, вы также можете получить доступ к phpMyAdmin через безопасный HTTPS.