Установка phpmyadmin на ваш сервер: Пошаговое руководство

Что такое PhpMyAdmin?

Для хранения записей и информации о пользователях любое веб-приложение должно иметь базу данных.

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

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

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

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

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

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

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

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

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

Шаг № 1.

  • Для установки просто введите следующую команду:
yum install phpmyadmin /for CentOS/RHEL
apt-get install phpmyadmin /for Debian/Ubuntu

Шаг #2.

  • Для CentOS/RHEL перед установкой необходимо включить репозиторий EPEL.
yum install epel-release

Шаг #2.

  • После завершения установки необходимо перезапустить веб-сервер или службу php-fpm, так как вместе с PhpMyAdmin будут установлены дополнительные модули php
service httpd /*or php-fpm*/ restart

Шаг №3.

  • Этот пункт актуален при использовании Nginx. Сама утилита устанавливается по пути /usr/share/phpMyAdmin. Для того чтобы содержимое каталога отображалось при запросе сайта - необходимо либо переместить его в директорию с сайтом, либо смонтировать как каталог.
  • Второй вариант более надежен. В нашем случае путь к сайту - /var/www/html, поэтому монтирование будет выглядеть следующим образом:
cd /var/www/html
mkdir phpmyadmin
mount --bind /usr/share/phpMyAdmin/ phpmyadmin/

Шаг № 4.

  • Этот пункт актуален, если вы используете 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>

Шаг №5.

  • После этого снова перезапустите apache.
  • После перезапуска вы можете перейти в phpMyAdmin по адресу http://name_or_server_address/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 вы сможете пользоваться обновлениями безопасности и исправлениями ошибок в течение длительного периода, обычно около пяти лет.