Установка · 2 min read · Sep 10, 2025

Как установить PhpMyAdmin с Nginx и SSL Let's Encrypt на Ubuntu 24.04

phpMyAdmin на Ubuntu — это веб-интерфейс, который упрощает управление базами данных MySQL или MariaDB. Он позволяет пользователям выполнять операции с базами данных, такие как создание, редактирование и удаление баз данных, таблиц и записей, не взаимодействуя напрямую с командной строкой. Разработанный с учетом удобства использования, phpMyAdmin особенно полезен для пользователей, которые не уверены в командах SQL. На Ubuntu его можно установить как часть стека LAMP (Linux, Apache, MySQL, PHP), предоставляя графический интерфейс, который можно открыть через веб-браузер, что делает его популярным выбором для разработчиков и администраторов, управляющих базами данных в среде Linux.

В этом руководстве мы покажем вам, как установить phpMyAdmin с Nginx на Ubuntu 24.04 и включим некоторые дополнительные советы для оптимальной настройки.

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

  • Сервер с установленной Ubuntu 24.04.

  • Действительное доменное имя, указывающее на ваш сервер.

  • Доступ по SSH с пользователем, не являющимся root, имеющим привилегии sudo.

Установка Nginx, MariaDB и PHP

Перед тем как начать, убедитесь, что ваш список пакетов обновлен:

sudo apt update && sudo apt upgrade -y

Затем установите Nginx, MariaDB, PHP и необходимые расширения PHP:

sudo apt install nginx mariadb-server php php-cli php-mysql php-mbstring php-zip php-gd php-json php-curl php-fpm -y

Проверьте, что каждая служба работает:

systemctl status nginx
systemctl status mariadb

Совет: Установите unattended-upgrades, чтобы обеспечить автоматическое применение обновлений безопасности:

sudo apt install unattended-upgrades -y

Установка phpMyAdmin

Пакет phpMyAdmin доступен в стандартном репозитории Ubuntu 24.04. Установите его с помощью:

sudo apt install phpmyadmin -y

Убедитесь, что выбрано «Нет веб-сервера», если вы не используете Apache на том же сервере.

Настройка phpMyAdmin вручную для Nginx

Создайте символическую ссылку в веб-директории Nginx:

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

Защита MariaDB

Запустите скрипт безопасности, чтобы улучшить настройки по умолчанию MariaDB:

sudo mysql_secure_installation

Следуйте подсказкам на экране:

  • Установите пароль root.

  • Удалите анонимных пользователей.

  • Запретите удаленный вход root.

  • Удалите тестовую базу данных.

Создайте выделенного пользователя базы данных для phpMyAdmin:

sudo mysql -u root -p

CREATE USER 'admin'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Настройка Nginx для phpMyAdmin

Создайте файл конфигурации Nginx для phpMyAdmin:

sudo nano /etc/nginx/conf.d/phpmyadmin.conf

Добавьте следующую конфигурацию:

server {
    listen 80;
    server_name phpmyadmin.example.com;
    root /usr/share/phpmyadmin;

    index index.php index.html;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
    }

    location ~ \.ht {
        deny all;
    }
}

Проверьте конфигурацию на наличие синтаксических ошибок:

sudo nginx -t

Перезагрузите Nginx, чтобы применить изменения:

sudo systemctl reload nginx

Защита phpMyAdmin с помощью SSL Let’s Encrypt

Убедитесь, что Certbot установлен для управления SSL-сертификатами:

sudo apt install certbot python3-certbot-nginx -y

Используйте Certbot для получения и установки сертификата:

sudo certbot --nginx -d phpmyadmin.example.com

Следуйте шагам для настройки SSL, включая выбор опции перенаправления всего HTTP-трафика на HTTPS.

Автоматическое обновление сертификата

Настройте cron-задачу для автоматического обновления SSL-сертификатов:

echo "0 3 * * * /usr/bin/certbot renew --quiet" | sudo tee /etc/cron.d/certbot-renew

Заключительные шаги

Измените права собственности:

sudo chown -R www-data:www-data /usr/share/phpmyadmin
sudo chmod -R 755 /usr/share/phpmyadmin

Доступ к phpMyAdmin

Откройте веб-браузер и перейдите по адресу https://phpmyadmin.example.com. Войдите, используя свои учетные данные администратора. Вы должны увидеть панель управления phpMyAdmin.

Заключение

Поздравляем! Вы успешно установили и защитили phpMyAdmin с Nginx на Ubuntu 24.04. Не забывайте регулярно обновлять пакеты вашего сервера и создавать резервные копии ваших баз данных.

Совет для продвинутых: для повышения безопасности рассмотрите возможность настройки двухфакторной аутентификации (2FA) для чувствительных операций в phpMyAdmin.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.