Установка phpmyadmin

Что такое PhpMyAdmin?

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

PhpMyAdmin представляет собой графический интерфейс для работы с базами данных MySQL. Перед установкой этого инструмента на сервере уже желательно установить веб-сервер (apache/nginx) и MySQL (или MariaDB, Percona). 

Используя терминал, разработчики могут выполнять запросы к MySQL. Простые операции с базами данных можно выполнять, не вдаваясь в технические подробности, с помощью предопределенных запросов к MySQL. Пользователь может отлаживать запросы и выполнять сложные операции с базами данных всего несколькими щелчками мыши. 

В этой статье мы рассмотрим весь процесс установки phpMyAdmin на ваш сервер. Также в статье будут рассмотрены системные требования, способы установки и варианты конфигурации.

Пошаговое руководство по установке PhpMyAdmin

В этом руководстве мы шаг за шагом расскажем вам о том, как установить phpMyAdmin на ваш сервер. Мы рассмотрим все, начиная с системных требований и заканчивая методами установки и вариантами конфигурации.

ПРИМЕЧАНИЕ: Прежде чем начать, давайте рассмотрим системные требования для phpMyAdmin. Важно убедиться, что ваш сервер соответствует этим требованиям, чтобы процесс установки прошел гладко. 

phpMyAdmin совместим с большинством операционных систем, включая Windows, macOS и Linux. Для его работы требуется веб-сервер (например, Apache или Nginx), PHP (версия 5.5.0 или новее) и сервер баз данных (например, MySQL или MariaDB).

Теперь, когда мы подтвердили наши системные требования, перейдем к процессу установки.

1.  Для установки достаточно ввести следующую команду:

yum install phpmyadmin /для CentOS/RHEL
apt-get install phpmyadmin /для Debian/Ubuntu

2.  Для CentOS/RHEL перед установкой надо включить EPEL репозиторий:

yum install epel-release

3.  После завершения установки потребуется перезапустить web сервер или сервис php-fpm так как вместе с PhpMyAdmin будут установлены дополнительные модули php.

service httpd /*or php-fpm*/ restart

4.  Данный пункт актуален в случае использования Nginx

Сама утилита устанавливается по пути /usr/share/phpMyAdmin. Для того, что-бы содержимое каталога отображалось при запросе к сайту - необходимо либо перенести её в каталог с сайтом, либо примонтировать в качестве директории. Второй вариант более надежный.

В нашем случае путь к сайту - /var/www/html, потому монтирование будет выглядеть так:

cd /var/www/html
mkdir phpmyadmin
mount --bind /usr/share/phpMyAdmin/ phpmyadmin/

5.  Данный пункт актуален в случае, если используется Apache

Необходимо открыть файл конфигурации /etc/httpd/conf.d/phpMyAdmin.conf и привести его к следующему виду:

Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin

<Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8

<IfModule mod_authz_core.c>
# Apache 2.4 //these settings allow connection from all IP addresses, they can be restricted using the Require ip option. Works for Apache 2.4
<RequireAll>
Require all granted
</RequireAll>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2 // the same as in the previous block, but for earlier versions of Apache
Order Deny,Allow
Allow from All
Deny from None
# Allow from 127.0.0.1
# Allow from ::1
</IfModule>
</Directory>

<Directory /usr/share/phpMyAdmin/setup/>
<IfModule mod_authz_core.c>
# Apache 2.4 //these settings allow connection from all IP addresses, they can be restricted using the Require ip option. Works for Apache 2.4
<RequireAll>
Require all granted
</RequireAll>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2 // the same as in the previous block, but for earlier versions of Apache
Order Deny,Allow
Allow from All
Deny from None
# Allow from 127.0.0.1
# Allow from ::1
</IfModule>
</Directory>

# These directories do not require access over HTTP - taken from the original
# phpMyAdmin upstream tarball
#
<Directory /usr/share/phpMyAdmin/libraries/>
Order Deny,Allow
Allow from All
Deny from None
</Directory>

<Directory /usr/share/phpMyAdmin/setup/lib/>
Order Deny,Allow
Allow from All
Deny from None
</Directory>

<Directory /usr/share/phpMyAdmin/setup/frames/>
Order Deny,Allow
Allow from All
Deny from None
</Directory>

# This configuration prevents mod_security at phpMyAdmin directories from
# filtering SQL etc. This may break your mod_security implementation.
#
#<IfModule mod_security.c>
# <Directory /usr/share/phpMyAdmin/>
# SecRuleInheritance Off
# </Directory>
#</IfModule>

6.  После этого повторно перезапустить Apache

После перезаписка зайти в phpMyAdmin можно по адресу http://имя_или_адрес_сервера/phpmyadmin и залогиниться с учетными данными базы.

Почему вы должны рассмотреть возможность установки PHPMyAdmin на Debian

PHPMyAdmin - это широко используемый веб-инструмент администрирования для управления базами данных MySQL. Он предоставляет интуитивно понятный и дружественный интерфейс для управления базами данных, таблицами и выполнением запросов. Хотя PHPMyAdmin может быть установлен на различных операционных системах, есть несколько веских причин, по которым вы можете использовать PHPMyAdmin на Debian, а не на Mac OS или Ubuntu.

1. Стабильность и надежность:

Debian известен своей стабильностью и надежностью как операционная система. Используя Debian, вы можете быть уверены в стабильности и безопасности среды для управления вашими базами данных.

2. Управление пакетами:

Система управления пакетами Debian, известная как Advanced Package Tool (APT), является одним из его ключевых достоинств. Она упрощает установку и управление пакетами программного обеспечения, включая PHPMyAdmin. APT гарантирует, что вы сможете легко установить, обновить и удалить PHPMyAdmin и его зависимости без каких-либо затруднений.

3. Безопасность:

Безопасность является критическим аспектом, когда речь идет об управлении базами данных. Debian уделяет большое внимание безопасности и регулярно предоставляет обновления для устранения любых уязвимостей. Это гарантирует, что ваша установка PHPMyAdmin останется безопасной и защищённой от потенциальных угроз.

4. Сообщество и поддержка:

Debian имеет большое и активное сообщество пользователей и разработчиков. Это активное сообщество предоставляет обширную поддержку и документацию, облегчая устранение любых проблем, которые могут возникнуть при использовании PHPMyAdmin в Debian. Вы можете рассчитывать на своевременную помощь и руководство со стороны сообщества Debian.

5. Настройка и гибкость:

Debian предлагает высокую степень настройки и гибкости. Вы можете настроить свою установку Debian в соответствии с вашими требованиями и предпочтениями. Эта гибкость распространяется и на PHPMyAdmin, позволяя вам сконфигурировать его в соответствии с вашими потребностями и интегрировать его в существующую инфраструктуру.

6. Долгосрочная поддержка:

Debian известен своими выпусками долгосрочной поддержки (LTS). Это означает, что после установки Debian вы сможете пользоваться обновлениями безопасности и исправлениями ошибок в течение длительного периода, обычно около пяти лет.