четверг, 12 декабря 2013 г.

UMI.CMS. Обновление до версии 2.9.5 приводит к ошибке 13038

UPD 18.12: Umisoft: Выводы следующие: В одном из редких случаев json не обнаруживался инсталлятором из-за некорректной проверки и UMI не ставилась. Связи с установкой конкретной версии (2.9.5) при этом не было.

Недавно UMI.CMS обновилась до версии 2.9.5 - это прекрасно.

Однако, при обновлении до 2.9.5 требуется установленный на сервере php-json, который в последних дистрибутивах включен в php-common или исключен вовсе => обновление невозможно.

В UMI используется скрипт автообновления который каждый раз закачивает инсталлер с серверов umi.cms, поэтому фиксится сие недоразумение следующим хитрым способом:

  1. В модуле Автообновление нажать кнопку "Проверить обновления"
  2. Нажать кнопочку "Обновить систему" и получить вот такое сообщение 
  3. Затем, не закрывая окна, в файле ./sys-temp/updates/installer.service/testhost.php:120 удалить из массива $libraries элемент 'json'. 
было
$libraries = array('zlib', 'gd', 'libxml', 'iconv', 'xsl', 'simplexml', 'xmlreader', 'multibyte', 'json');
стало
$libraries = array('zlib', 'gd', 'libxml', 'iconv', 'xsl', 'simplexml', 'xmlreader', 'multibyte'); 
  1. Нажать кнопку "Повторить попытку"

Пока UMI обновит свой инсталлятор - приходится изгаляться таким образом.
Ждем комментов + фикса от Umisoft