Установите phpMyAdmin на CentOS 7: Полное руководство по настройке и безопасности

Установите phpMyAdmin на CentOS 7: Полное руководство по настройке и безопасности

Управлять базой данных MySQL через чёрный экран терминала — не самое простое и приятное занятие. Это отнимает время, требует знания специфических команд и легко может привести к ошибке. Но есть способ сделать это быстро, наглядно и безопасно.

Представьте себе удобный веб-интерфейс, где все ваши таблицы и данные как на ладони. Где для выполнения сложных операций достаточно пары кликов мышкой. Этот инструмент — phpMyAdmin, и он кардинально упрощает жизнь любому администратору.

В этом руководстве вы найдете не просто базовые инструкции. Мы разберем два ключевых сценария: установку стандартной версии из репозитория EPEL и, что важно, установку самой актуальной версии, совместимой с PHP 7. Вы получите современный и быстрый инструмент.

Особое внимание мы уделим безопасности. Открытый доступ к интерфейсу управления БД — это лакомый кусок для злоумышленников. Вы узнаете, как надёжно спрятать phpMyAdmin от посторонних глаз, настроив двухуровневую парольную защиту как для сервера Nginx, так и для Apache.

Мы подробно пройдем все шаги: от добавления нужных репозиториев и установки пакетов до тонкой настройки веб-сервера и создания файлов с паролями. Всё это ждет вас в полной версии статьи. Переходите и навсегда забудьте о сложностях управления MySQL!


Система управления базами данных mysql набрала огромной популярности в последнее время. Она используется на большинстве веб-серверов, поскольку для работы современных веб-технологий нужно быстрое и надежное хранилище данных.

Время от времени нам нужно вручную внести изменения в хранимые данные, но по умолчанию mysql поддерживает работу только через терминал. Это достаточно сложно, поэтому был разработан веб-интерфейс phpmyadmin. В этой статье мы рассмотрим как выполняется установка Phpmyadmin CentOS 7 и как все настроить для максимально правильной работы.


Содержание статьи

Установка Phpmyadmin CentOS 7

В репозиториях, которые поставляются по умолчанию вместе с дистрибутивом Phpmyadmin нет. Он находится в репозитории EPEL или Extra Packages for Enterprise Linux. Поэтому сначала нам нужно установить этот репозиторий:

sudo rpm -iUvh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

 

Затем обновляем списки доступных пакетов из нового репозитория. В CentOS это делать не обязательно в отличие от Ubuntu, но будет так будет более правильно:

sudo yum -y update

Установите phpMyAdmin на CentOS 7: Полное руководство по настройке и безопасности

 

Заодно команда установит все доступные обновления. Дальше можно устанавливать Phpmyadmin:

sudo yum -y install phpmyadmin

Установите phpMyAdmin на CentOS 7: Полное руководство по настройке и безопасностиЕсли вы используете веб-сервер Apache, то вам осталось перезапустить его и phpmyadmin будет доступен по адресу:

http://ip_вашего_сервера/phpmyadmin

Установите phpMyAdmin на CentOS 7: Полное руководство по настройке и безопасности

Установка новой версии Phpmyadmin

Но, таким образом, вы получите старую версию phpmyadmin 4.4, которая работает на php 5.4. Если вы хотите php 7 и самый свежий phpmyadmin, то его можно установить из репозитория remi. Сначала добавляем репозиторий в систему:

sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

Установите phpMyAdmin на CentOS 7: Полное руководство по настройке и безопасности

Обновляем доступные пакеты, как и выше:

sudo yum update

Установите phpMyAdmin на CentOS 7: Полное руководство по настройке и безопасности

Включаем поддержку новой версии PHP 7.1:

yum-config-manager --enable remi-php71

И теперь осталось только установить phpmyadmin Centos 7, нужную версию php он возьмет сам:

sudo yum install phpmyadmin

Установите phpMyAdmin на CentOS 7: Полное руководство по настройке и безопасности

Дальше phpmyadmin будет доступен по тому же адресу при условии, что вы используете Apache.

Настройка Phpmyadmin Nginx

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

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

Тут /var/www/html/phpmyadmin - это папка с вашим проектом. Затем перезапустите php-fpm:

sudo systemctl restart php-fpm

В основной конфигурационный файл nginx.conf, в секцию http добавьте такую команду, это включит поддержку перехода по символическим ссылкам:

sudo vi /etc/nginx/nginx.conf

disable_symlinks off;

И еще, если у вас ISPManager поищите строчку disable_symlinks if_not_owner в настройке сайта и удалите ее иначе тоже ничего не заработает. Перезапустите nginx:

sudo nginx -s reload

Теперь вы сможете получить доступ к phpmyadmin добавив его адрес к адресу вашего рабочего проекта. Дальше про безопасность. Нам нужно, чтобы к этому адресу могли получить доступ только вы. Несмотря на то, что интерфейс запрашивает пароль, его можно пытаться перебрать, а это для нас очень нежелательно. Во-первых, вы можете переименовать ссылку во что-то более непонятное, например:

mv /var/www/html/phpmyadmin /var/www/html/pppma

Но для большей надежности можно использовать аутентификацию Nginx. Сначала создадим зашифрованный пароль:

openssl passwd

Установите phpMyAdmin на CentOS 7: Полное руководство по настройке и безопасности

Полученное значение нужно скопировать. Дальше создайте файл /etc/nginx/passwords и поместите в него имя пользователя и пароль через двоеточие, например:

sudo vi /etc/nginx/passwords

admin:4inq6EdrlAHMA

Установите phpMyAdmin на CentOS 7: Полное руководство по настройке и безопасности

Теперь добавьте такой location в файл настройки вашего сайта, адрес pppma, в случае, если вы меняли название ссылки:

location /pppma {
auth_basic "Admin Login";
auth_basic_user_file /etc/nginx/passwords;
}

Установите phpMyAdmin на CentOS 7: Полное руководство по настройке и безопасности

Теперь при запросе этого адреса будет спрашиваться пароль.

Установите phpMyAdmin на CentOS 7: Полное руководство по настройке и безопасности

И только после ввода этого пароля и пароля базы данных вы сможете войти в интерфейс управления.

Настройка phpmyadmin Apache

Радует то, что при работе с Apache Phpmyadmin будет доступен сразу же, без необходимости выполнять кучу дополнительных настроек. Но безопасность настраивать все же надо. Настройки phpmyadmin для Apache находится в файле /etc/httpd/conf.d/phpMyAdmin.conf нам будет достаточно добавить несколько строк. Но сначала создаем пароль:

htpasswd -c /etc/httpd/passwords admin

Дальше редактируем файл настроек:

vi /etc/httpd/conf.d/phpMyAdmin.conf

Добавьте в секцию <Directory> такие строки:

Options Indexes FollowSymLinks
AllowOverride All
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/httpd/passwords
Require valid-user

Теперь, как и в предыдущем варианте, при попытке открыть phpmyadmin вы увидите запрос пароля.

Установите phpMyAdmin на CentOS 7: Полное руководство по настройке и безопасности

Как удалить Phpmyadmin

Удаление Phpmyadmin выполняется такой командой:

sudo yum remove phpmyadmin

Не забудьте после этого удалить оставшиеся символические ссылки и конфигурации.

Выводы

В этой небольшой статье мы рассмотрели как выполняется установка Phpmyadmin Centos 7. Теперь вы знаете как установить самую новую версию программы и как заставить ее работать в вашей системе. Надеюсь эта информация была полезной, если у вас остались вопросы, спрашивайте в комментариях!

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


Кликните на изображение чтобы обновить код, если он неразборчив