RuWeb.net Forum

Не устанавливаются PHP-расширения через ISPmanager-5
timru - 23.11.2014 в 12:41

Начиная с 01.09.2014 FreeBSD перешла на новую систему управления пакетами pkgng. Панель управления ISPmanager не умеет работать с этой системой, и по всей видимости уже не научится: разработчики ISPsystem заявили о прекращении поддержки FreeBSD.
Это означает, что если после 01.09.2014 выполнить команду "portsnap fetch update" (обновление дерева портов), то уже никакое ПО через ISPmanager установить будет невозможно. Аналогичный эффект также будет если в ISPmanager-5 в разделе "Настройки" -> "Программное обеспечение" нажать кнопку "Обновить", поставить галочку на пункте "Обновить список доступного ПО" и нажать "OK". Также дерево портов обновляется при еще каких-то неизвестных обстоятельствах (хотя разработчики ISPsystem это отрицают).
Таким образом, если дерево портов FreeBSD новее, чем 01.09.2014, установить например дополнительные php-расширения не получится.

Как узнать, когда обновлялось дерево портов. Например так:
# ls -la /usr/ports/UPDATING
-rw-r--r-- 1 root wheel 355831 Aug 25 15:24 /usr/ports/UPDATING
(в данном случае - 25-е августа, т.е. проблемы еще нет)

Что делать, если дерево портов более новое?
Можно откатиться на более старую версию. Например так:

# rm -rf /usr/ports /var/db/portsnap /var/db/portaudit/auditfile.tbz
# mkdir /usr/ports /var/db/portsnap
# wget http://tim.ruweb.net/svalka/portsnap/portsnap-2014.08.26.tgz
# tar -xf portsnap-2014.08.26.tgz -C /
# portsnap extract

Внимание! Данные операции могут занимать длительное время. Воспользуйтесь утилитой screen, чтобы не потерять сессию, и не начинать все заново. Либо обратитесь в службу технической поддержки, и попросите помочь выполнить эти команды.
После этого вы сможете установить php-расширения через панель. Однако через какое-то время панель управления ISPmanager может снова обновить дерево портов, и придется откатываться снова.

К сожалению, других вариантов решения этой проблемы пока нет. И, по всей видимости, мы уже не будем создавать новые VDS с шаблоном "FreeBSD9-ISPmanager-5". Вечно держать дерево портов в состоянии на конец августа нельзя: за последние месяцы были найдены серьезные уязвимости например в bash и openssl, а их обновление становится невозможным без перехода на pkgng, которую ISPmanager не поддерживает.


[Отредактировано 23.11.2014 кто timru]