WebWost WebWostbeta

PhpMyAdmin

Управление базой данных с использованием веб-интерфейса phpmyadmin

Al-Sher

Всем привет! Сегодняшняя "заметка" посвящена удобному интерфейсу PhpMyAdmin, который позволяет работать с базами данных, используя php и web-интерфейс.

Возможности

О возможностях данного приложения можно писать очень долго, ведь он полностью облегчает работу с БД. Но, всё-таки, давайте рассмотрим основные его возможности:

Требования

Так как данное приложение работает на PHP, то, следовательно, у него есть свои требования. Главное требование - PHP версии 5.2+ с поддержкой сессий и mbstring. Но мы же хотим использовать все возможности PhpMyAdmin? Поэтому нам так же требуется установить такие расширения, как Zip, GD2, openssl, curl. Давайте установим необходимые нам расширения(возможно некоторые из них уже установлены):

yum install php-mbstring php-zip php-gd php-openssl php-curl php-json

Для Ubuntu делаем анологичную установку:

apt-get install php-mbstring php-zip php-gd php-openssl php-curl php-json

После установки необходимых библиотек незабываем перезагрузить php:

service php-fpm restart

Загрузка phpmyadmin

Думаю, что настало время установки PhpMyAdmin на наш сервер. Так как панель работает точно так же, как и обычный сайт, давайте создадим для него папку:

mkdir /var/www/html/phpmyadmin

Далее зайдем на сайт PhpMyAdmin и скопируем ссылку необходимой нам версии(рекомендую загружать сразу последнюю версию). На момент написания статьи последней версией являлась 4.6.5.1, загружаем её:

wget https://files.phpmyadmin.net/phpMyAdmin/4.6.5.1/phpMyAdmin-4.6.5.1-all-languages.zip

Далее нам необходимо распаковать его:

unzip phpMyAdmin-4.6.5.1-all-languages.zip 

Копируем содержимое папки phpMyAdmin-4.6.5.1-all-languages в /var/www/html/phpmyadmin:

cp -R phpMyAdmin-4.6.5.1-all-languages/* /var/www/html/phpmyadmin

Удалим файлы, которые нам больше не нужны:

rm -f phpMyAdmin-4.6.5.1-all-languages.zip 
rm -R -f phpMyAdmin-4.6.5.1-all-languages

Теперь осталось настроить конфигурацию и сервер ✌

Настройка конфигурации phpmyadmin

Конфигурация phpmyadmin хранится в файле config.inc.php. Изначально данного файла не существует, но есть config.sample.inc.php, который содержит "простой" код конфигурации. Переменуем его в config.inc.php:

mv config.sample.inc.php config.inc.php

Теперь приступим к его редактированию:

nano config.inc.php

Тут нам необходимо добавить в переменную $cfg['blowfish_secret'] любую строку. Это будет являться "ключом" для шифрования кук. Размер рекомендуется 32 символа. $cfg['Servers'][$i]['host'] = 'localhost'; отвечает за сервер базы данных. По-умолчанию localhost. $cfg['DefaultLang'] = 'en'; - язык по-умолчанию. В общем-то в файле конфигурации всё подробно описано, но на этих параметрах я решил остановиться, так как они наиболее важные.

Конфигурация web-сервера

В данном материале я буду рассматривать конфигурацию nginx, а так же сразу дам готовый код:

server {
listen 80;
server_name phpmyadmin.domen.ru;
access_log /var/log/nginx/phpmyadmin-access.log;
error_log /var/log/nginx/phpmyadmin-error.log;
root /var/www/html/phpmyadmin;
    charset utf-8;

    location / {
            index index.php index.html;
    }
    location ~ .php$ {
            try_files $uri =404;
            include /etc/nginx/fastcgi_params;
            fastcgi_pass    unix:/var/run/php-fpm/www.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME /var/www/html/phpmyadmin$fastcgi_script_name;
            include         /etc/nginx/fastcgi_params;
    }
}

После сохранения данного файла не забываем перезагрузить nginx:

service nginx restart

Переходим на phpmyadmin.domen.ru и попадаем в нашу панель управления БД. Если никаких ошибок не случилось, то всё супер!

Заключение

На этом установка phpMyAdmin закончена, можно пробовать авторизоваться на сервере :) Если у Вас будут вопросы или ошибки, то можете писать о них в комментариях)

0 комментариев

Новый комментарий