Решил поставить на домашнюю FreeBSD phpMyAdmin, т.к. количество обслуживаемых баз на работе возрастает, да и на хостингах в Интернетах им удобно пользоваться при миграции. Сначала подумал ставить из портов. Дай, думаю, обновлю их. Выполняю команду
#portsnap fetch updateЗатем перехожу в папку с phpMyAdmin и запускаю установку
#cd /usr/ports/databases/phpmyadmin#make
В общем, не нравится версия 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;
?>