phpMyAdmin на FreeBSD

Решил поставить на домашнюю FreeBSD phpMyAdmin, т.к. количество обслуживаемых баз на работе возрастает, да и на хостингах в Интернетах им удобно пользоваться при миграции. Сначала подумал ставить из портов. Дай, думаю, обновлю их. Выполняю команду

#portsnap fetch update

Затем перехожу в папку с phpMyAdmin и запускаю установку

#cd /usr/ports/databases/phpmyadmin
#make

И тут вижу ошибку:pkg_error

В общем, не нравится версия pkg ему. Мало того, что пол дня порты обновлялись, теперь такая хрень. Ну что делать обновляем pkg таким образом:

# cd /usr/ports/ports-mgmt/pkg
# make deinstall reinstall

Ок, pkg обновили. Только пока это обновление происходило, решил в ручную попробовать поставить phpMyAdmin. Скачал последнюю версию с офсайта, Распаковал содержимое в C:\phpmyadmin на домашнем компе и с помощью pscp скопировал на сервак:

C:>pscp -r C:\phpmyadmin root@bsdhome.ru:/wwwroot/phpmyadmin/

Попробовал запустить свежее приложение — не получилось — не хватает mbstring. Устанавливаем его:

# cd /usr/ports/converters/php55-mbstring
# make

Дальше нам необходимо скопировать установленную библиотеку в папку с расширениями php, т.к. по умолчание расширение ставится в папку с портом. Сделал я это через mc, найти расположение mbstring.so можно следующей командой:

# find / -name «mbstring.so»

У меня расширения хранятся в /usr/local/lib/php/20121212/. Туда и копируем.

Забегая вперед, скажу, что надо еще zip-модуль поставить для удобства. Ставится он так:

# cd /usr/ports/archivers/php55-zip
#make

опять же, копируем библиотеку zip.so в папку с расширениями.

Теперь активируем эти 2 расширения добавлением строк в файл /usr/local/etc/php/extensions.ini:

extension=mbstring.so
extension=zip.so

Далее создаем папку config по адресу /корень_сервера_Apache/phpmyadmin/. В этом каталоге будет создан конфигурационный файл, который необходимо будет перенести в корень веб-сервера. Выставляем правильные права на каталог (777, например), чтобы программа настройки смогла записать туда файл настроек config.inc.php. Затем в браузере вводим строку http://<наш_сайт>/phpmyadmin/setup и настраиваем наш phpMyAdmin. Когда все настройки выполнены, переносим config.inc.php в корень нашего веб-сервера. Ну собственно все.

В принципе можно создать файл config.inc.php руками. Вот содержимое моего файла:

<?php
/*
* Generated configuration file
* Generated by: phpMyAdmin 4.4.12 setup script
* Date: Sun, 02 Aug 2015 10:07:16 +0000
*/
$cfg[‘DefaultLang’] = ‘ru’;
$cfg[‘ServerDefault’] = 1;
$cfg[‘UploadDir’] = »;
$cfg[‘SaveDir’] = »;
$cfg[‘blowfish_secret’] = ‘что-нибудь здесь такое’;
$cfg[‘ForceSSL’] = true;
$cfg[‘BZipDump’] = false;
?>