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

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

How to Install phpMyAdmin with Nginx on CentOS 7

30 Декабря 2019 | CentOS

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

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

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

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


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

Хотя это и необязательно, рекомендуется получить доступ к вашей установке 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

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

  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.


    Комментарии

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

Загрузка комментариев...