Как установить phpMyAdmin с Nginx на CentOS 7

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

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

В этом руководстве мы покажем вам, как установить phpMyAdmin с Nginx на CentOS 7.

Подготовка

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

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

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

Чтобы установить phpMyAdmin в системе CentOS 7, выполните следующие действия:

  1. phpMyAdmin включен в репозиторий EPEL . Если у вас еще не включен EPEL, вы можете сделать это, набрав:

     sudo yum install epel-release
  2. После включения репозитория EPEL установите phpMyAdmin и все его зависимости с помощью следующей команды:

     sudo yum install phpmyadmin

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

  3. Измените групповое владение каталогом /etc/phpMyAdmin на nginx (пользователя, под которым работает служба PHP FPM):

     sudo chgrp -R nginx /etc/phpMyAdmin

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

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

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

Начнем с создания каталога snippets :

sudo mkdir -p /etc/nginx/snippets

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

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-fpm/www.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/;
       }
}
location /phpmyadmin {
    rewrite ^/* /phpMyAdmin last;
}
Убедитесь, что вы используете правильный путь к сокету или адрес / порт для директивы 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 на свой сервер CentOS 7. Теперь вы можете начать создавать базы данных MySQL, пользователей и таблицы, а также выполнять различные запросы и операции MySQL.

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

Оставьте комментарий