UMGUM.COM 

PHPMyAdmin ( Разворачивание PHPMyAdmin в простейшей конфигурации. )

26 марта 2011  (обновлено 31 января 2015)

Эта публикация отнесена в архив. Она неактуальна.

OS: Debian GNU/Linux Lenny.

Обнаружил вчера, что среди начинающих администраторов есть много любителей установить PHPMyAdmin (далее PMA) с помощью системы управления пакетами Debian. Якобы это проще и надёжнее, чем делать его самому; вроде как умные люди постарались - чего поперёд них бежать?

Так вот - это не так, ни каким местом. Во первых - версия в пакете всегда старее, чем на сайте. Во вторых - из соображений обеспечения максимальной работоспособности сборщики пакета вынесли скрипты PMA в /usr/share со встраиванием "алиаса" в конфигурацию "web"-сервера, что гарантирует проблемы при мало мальски усложнённой схеме. В третьих - установка PMA, взятого с сайта разработчиков проста до безобразия.


Идём на сайт разработчиков:



Выкачиваем архив с интересующей нас версией PMA:

# cd /usr/src
# wget http://citylan.dl.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.3.10/phpMyAdmin-3.3.10-english.tar.gz

Распаковываем архив и перемещаем его содержимое в положенное ему место:

# tar -xvf phpMyAdmin-3.3.10-english.tar.gz
# mkdir -p /var/www/site.name/pma
# mv ./phpMyAdmin-3.3.10-english/* /var/www/site.name/pma

На самом деле, после распаковки дистрибутива PMA готов к использованию. Разработчики старались сделать порог вхождения в работу с комплексом управления СУБД как можно ниже, и у них это получилось (я помню ещё те времена, когда без "напильника" PMA не запускался). Если зудит от ощущения себя членом человеческого стада, потребляющего унифицированный продукт - можно подкорректировать конфигурацию PMA и успокоится в осознании своей исключительности и индивидуальности.

Переходим в директорию, содержащую скрипты PMA:

# cd /var/www/site.name/pma

Активируем конфигурационный файл, параметры которого переопределят получаемые по умолчанию из файла "./libraries/config.default.php":

# mv ./config.sample.inc.php ./config.inc.php

Модифицируем значения ряда переменных:

# cat ./config.inc.php

....
# Задаём произвольную (не более 48 символов), известную только нам и серверу, последовательность символов, используемых в дальнейшем для шифрования содержимого файлов Cookie с помощью алгоритма Blowfish
$cfg['blowfish_secret'] = 'strongKey';
....
# Задаём режим авторизации с помощью Cookie
$cfg['Servers'][$i]['auth_type'] = 'cookie';
....
# Задаём абсолютный путь к PMA, что будет использоваться им в пере-направлениях
$cfg['PmaAbsoluteUri'] = 'http://site.name/pma/';
....
# Уточняем конфигурацию подключения к серверу MySQL
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = true;
# Включаем поддержку расширенного функционала, предоставляемого PHP5 и MySQL5
$cfg['Servers'][$i]['extension'] = 'mysqli';
....
# Запрещаем работать от имени суперпользователя - ибо нефиг
$cfg['Servers'][$i]['AllowRoot'] = false;
....
# Явно запрещаем работать пользователю СУБД, не имеющему пароля
$cfg['Servers'][$i]['AllowNoPassword'] = false;
....
# Принудительно задаём предпочтительные настройки кодировок и языковых раскладок
$cfg['DefaultLang'] = 'en-utf-8';
$cfg['DefaultConnectionCollation'] = 'utf8_general_ci';
$cfg['Lang'] = 'en-utf-8';
$cfg['DefaultCharset'] = 'utf-8';
....

Для пущей безопасности защищаем конфигурацию от чтения посторонними:

# chmod o-rw ./config.inc.php

Вот и все сложности, было бы, от чего напрягаться.


Заметки и комментарии к публикации:


Оставьте свой комментарий ( выразите мнение относительно публикации, поделитесь дополнительными сведениями или укажите на ошибку )