Используемые термины: phpMyAdmin, Linux, CentOS
В данной инструкции рассмотрим процесс установки phpMyAdmin на CentOS версий 8 и 7.
Установка может быть выполнена из репозитория (для CentOS 7) или путем загрузки портала с сайта разработчика (CentOS 8 или CentOS 7). Рассмотрим оба варианта.
Данный вариант доступен только для CentOS 7.
Устанавливаем расширенный репозиторий EPEL:
yum install epel-release
Устанавливаем phpMyAdmin:
yum install phpmyadmin
* если мы увидим ошибку «пакета с названием phpmyadmin не найдено», проверяем еще раз наличие установленного репозитория epel.
Данный способ универсальный — он подходит для CentOS 8 и CentOS 7.
Устанавливаем пакеты, необходимые для скачивания и распаковки архива:
yum install wget unzip
Переходим на сайт разработчика phpMyAdmin и копируем ссылку на нужную нам версию, например, последнюю:
Воспользовавшись скопированной ссылкой, скачиваем архив с установочными файлами:
wget https://files.phpmyadmin.net/phpMyAdmin/4.9.1/phpMyAdmin-4.9.1-all-languages.zip
* на момент написания инструкции, последняя стабильная версия была 4.9.1.
Распаковываем скачанный архив:
unzip phpMyAdmin-*-all-languages.zip
Создаем каталог для phpmyadmin, например:
mkdir /usr/share/phpMyAdmin
… и переносим в него содержимое распакованного архива:
mv phpMyAdmin-*-all-languages/* /usr/share/phpMyAdmin/
Задаем владельца для каталога:
chown -R apache:apache /usr/share/phpMyAdmin
* как правило, сервис, которых обрабатываем php-запросы работает от пользователя apache.
Для корректной работы портала управления СУБД необходимо установить следующие расширения php:
yum install php-json php-mbstring php-mysqli
* скорее всего, они уже будут установлены, если установка выполнялась из репозитория.
После установки может понадобиться перезапуск сервера, который обрабатываем php.
а) php-fpm:
systemctl restart php-fpm
б) Apache:
systemctl restart httpd
Настройка виртуального домена зависит от веб-сервера, который мы используем. Разберем примеры для NGINX и Apache.
Создаем конфигурационный файл для виртуального домена:
vi /etc/nginx/conf.d/phpMyAdmin.conf
server { listen 80; server_name phpmyadmin.admins24.local; set $root_path /usr/share/phpMyAdmin;
location / { root $root_path; index index.php; }
location ~ \.php$ { #fastcgi_pass 127.0.0.1:9000; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $root_path$fastcgi_script_name; include fastcgi_params; fastcgi_param DOCUMENT_ROOT $root_path; fastcgi_read_timeout 300; }}
* где:
Проверяем корректность настройки nginx:
… и если ошибок нет, перезапускаем сервис:
systemctl restart nginx
vi /etc/httpd/conf.d/phpMyAdmin.conf
<VirtualHost *:80> Define root_domain phpmyadmin.admins24.local Define root_path /usr/share/phpMyAdmin
ServerName ${root_domain} ServerAlias www.${root_domain} DocumentRoot ${root_path}
<Directory /usr/share/phpMyAdmin> AllowOverride All Options Indexes ExecCGI FollowSymLinks Require all granted </Directory></VirtualHost>
Проверяем корректность настройки apache:
apachectl configtest
Открываем браузер и переходим по адресу нашего виртуального домена — в нашем случае, http://phpmyadmin.admins24.local/
Адрес phpmyadmin.admins24.local должен разрешаться в IP-адрес с помощью DNS или локального файла hosts.
В итоге, мы должны увидеть страницу с формой ввода логина и пароля:
Необходимо ввести учетные данные для подключения к СУБД.
Наш phpMyAdmin работает, но не оптимально. Внесем коррекции в его конфигурационный файл.
Для начала сформируем случайную последовательность символов — их будем использовать в качестве парольной фразы:
head /dev/urandom | tr -dc A-Za-z0-9 | head -c 32 ; echo ”
После копируем полученную последовательность и создаем конфигурационный файл phpMyAdmin:
vi /usr/share/phpMyAdmin/config.inc.php
Приводим его к виду:
<?php
$cfg[‘blowfish_secret’] = ‘1IQofoKj440tR1rTcvWvwF6opgT5lsOJ’;$cfg[‘TempDir’] = ‘./tmp/’;
?>
* где 1IQofoKj440tR1rTcvWvwF6opgT5lsOJ — парольная фраза. ./tmp/ — путь для хранения временных файлов.
Создаем каталог для хранения временных файлов:
mkdir /usr/share/phpMyAdmin/tmp
Задаем для нее правильного владельца и права:
chown apache:apache /usr/share/phpMyAdmin/tmp
chmod 755 /usr/share/phpMyAdmin/tmp
Как обновить phpMyAdmin на сервере с Linux
Автоматическое формирование списка серверов в phpMyAdmin
Продолжая использовать данный сайт вы принимаете политику конфиденциальности и cookies