Установка · 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.
Get new posts in your inbox
No spam. Unsubscribe anytime.