Установка 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. Для того, щоб вміст каталогу відображався під час запиту до сайту, необхідно або перенести її в каталог із сайтом, або примонтувати як директорію. 

5.  Другий варіант надійніший. У нашому випадку шлях до сайту - /var/www/html, тому монтування буде виглядати так

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

6.  Цей пункт актуальний у разі, якщо використовується 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>

7.  Після цього повторно перезапустити 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 ви зможете користуватися оновленнями безпеки та виправленнями помилок протягом тривалого періоду, зазвичай близько п'яти років.