Как установить phpMyAdmin с Nginx в Ubuntu 18.04

Установка phpMyAdmin с Nginx в Ubuntu 18.04

phpMyAdmin — это основанный на PHP инструмент с открытым исходным кодом для управления серверами MySQL и MariaDB через веб-интерфейс.

phpMyAdmin позволяет взаимодействовать с базами данных MySQL, управлять учетными записями пользователей и привилегиями, выполнять SQL-операторы, импортировать и экспортировать данные в различных форматах и многое другое.

В этом руководстве описывается, как установить phpMyAdmin с Nginx в Ubuntu 18.04.

Предпосылки

Прежде чем продолжить изучение этого руководства, убедитесь, что выполнены следующие предварительные условия:

Хотя это и не обязательно, настоятельно рекомендуется подключаться к экземпляру phpMyAdmin по HTTPS. Если на ваших сайтах не включен SSL, ознакомьтесь с нашей статьей о том, как защитить Nginx с помощью Let's Encrypt в Ubuntu 18.04 .

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

Установка phpMyAdmin — довольно простая задача. Начните с обновления списка пакетов:

 sudo apt update

Затем выполните следующую команду для установки пакета phpMyAdmin из репозиториев Ubuntu по умолчанию:

 sudo apt install phpmyadmin

Перед установкой phpMyAdmin убедитесь, что в вашей системе установлены Nginx и PHP FPM.

Установщик предложит вам выбрать веб-сервер, который будет автоматически настроен для запуска phpMyAdmin. Nginx недоступен. Нажмите TAB , чтобы выбрать OK , а затем Enter . Мы настроим Nginx в следующем разделе.

настройка веб-сервера phpmyadmin

Далее установщик спросит, хотите ли вы использовать инструмент dbconfig-common для настройки базы данных. Выберите Yes и нажмите Enter .

настройка базы данных phpmyadmin

Введите пароль для phpMyAdmin для регистрации в базе данных, выберите OK и нажмите Enter .

настройка пароля phpmyadmin

Вам будет предложено подтвердить пароль, введите тот же пароль, выберите OK и нажмите Enter .

настройка phpmyadmin подтверждение пароля

На этом этапе phpMyAdmin установлен на вашем сервере Ubuntu.

Создать административного пользователя MySQL

В системах Ubuntu под управлением MySQL 5.7 (и более поздних версий) пользователь root по умолчанию настроен на использование метода аутентификации auth_socket .

Плагин auth_socket аутентифицирует пользователей, подключающихся с локального хоста через файл сокета Unix. Это означает, что вы не сможете пройти аутентификацию как пользователь root, указав пароль.

Вместо изменения метода аутентификации для пользователя root в MySQL мы создадим нового административного пользователя MySQL. Этот пользователь будет иметь те же привилегии, что и пользователь root, и будет использовать метод аутентификации mysql_native_password .

Мы будем использовать этого пользователя для входа в панель управления phpMyAdmin и выполнения административных задач на нашем сервере MySQL.

Начните с входа на сервер MySQL как пользователь root:

 sudo mysql

В оболочке MySQL выполните следующие команды, которые создадут нового административного пользователя и предоставят соответствующие разрешения:

 CREATE USER 'padmin'@'localhost' IDENTIFIED BY 'change-with-your-secure-password'; GRANT ALL PRIVILEGES ON *.* TO 'padmin'@'localhost' WITH GRANT OPTION;

В этом примере мы назвали администратора padmin . Вы можете использовать любое имя, но не забудьте установить надёжный пароль.

Настройка Nginx и phpMyAdmin

Существует несколько способов настроить Nginx для обслуживания файлов phpMyAdmin. Если серверный блок вашего домена уже настроен для обслуживания PHP-запросов, вы можете просто создать символическую ссылку из установочных файлов phpMyAdmin на корневой каталог документов вашего домена.

В этом руководстве мы создадим фрагмент, который можно включить в любой из файлов блоков сервера Nginx.

Откройте текстовый редактор и создайте следующий файл:

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

Вставьте следующее содержимое:

/etc/nginx/snippets/phpmyadmin.conf

 location /phpmyadmin { root /usr/share/ ; index index.php index.html index.htm ; location ~ ^/phpmyadmin/(.+.php)$ { try_files $uri = 404 ; root /usr/share/ ; fastcgi_pass unix:/run/php/php7.2-fpm.sock ; fastcgi_index index.php ; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name ; include /etc/nginx/fastcgi_params ; } location ~ * ^/phpmyadmin/(.+.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt)) $ { root /usr/share/ ; } }

Убедитесь, что вы используете правильный путь сокета или адрес/порт для директивы fastcgi_pass .

Сохраните файл и закройте редактор.

Теперь вы можете добавить следующую строку в блок сервера каждого домена , где вы хотите получить доступ к phpMyAdmin, используя: domain.com/phpmyadmin

 include snippets/phpmyadmin.conf ;

Вот пример:

/etc/nginx/conf.d/domain.com.conf

 server { # . . . other code include snippets/phpmyadmin.conf ; # . . . other code }

Доступ к phpMyAdmin

Чтобы получить доступ к интерфейсу phpMyAdmin, откройте ваш любимый браузер и введите доменное имя вашего сервера или публичный IP-адрес, а затем /phpmyadmin :

 http(s)://your_domain_or_ip_address/phpmyadmin

Введите учетные данные администратора и нажмите « Go .

вход в phpmyadmin

После входа в систему вы увидите панель управления phpMyAdmin, которая будет выглядеть примерно так:

интерфейс phpmyadmin

Заключение

Поздравляем! Вы успешно установили phpMyAdmin на свой сервер Ubuntu 18.04. Теперь вы можете приступить к созданию баз данных MySQL, пользователей и таблиц , а также выполнять различные запросы и операции с MySQL.

Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

ubuntu phpmyadmin mysql mariadb nginx php Не используете Ubuntu 18.04?
Выберите другую ОС:
центос 7

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *