Установка phpmyadmin

PhpMyAdmin

PhpMyAdmin - это графический интерфейс для работы с базами MySQL.

Перед установкой данного инструмента на сервере уже желательно установить web сервер (apache/nginx) и MySQL (или MariaDB, Percona).

  • Для установки достаточно ввести следующую команду
yum install phpmyadmin /для CentOS/RHEL
apt-get install phpmyadmin /для Debian/Ubuntu
  • Для CentOS/RHEL перед установкой надо включить EPEL репозиторий
yum install epel-release
    • После завершения установки потребуется перезапустить web сервер или сервис php-fpm так как вместе с PhpMyAdmin будут установлены дополнительные модули php
service httpd /*or php-fpm*/ restart
  • Данный пункт актуален в случае использования Nginx
    Сама утилита устанавливается по пути /usr/share/phpMyAdmin. Для того, что-бы содержимое каталога отображалось при запросе к сайту - необходимо либо перенести её в каталог с сайтом, либо примонтировать в качестве директории. Второй вариант более надежный.
    В нашем случае путь к сайту - /var/www/html, потому монтирование будет выглядеть так
cd /var/www/html
mkdir phpmyadmin
mount --bind /usr/share/phpMyAdmin/ phpmyadmin/
  • Данный пункт актуален в случае, если используется 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>

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

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