Столкнулся с неправильной работой одной из функции в yii 2, при выводе множественных форм слов на русском. Выяснилось что проблема не только у меня https://github.com/yiisoft/yii2/issues/7430, и она не связана с фреймворком, ошибка в версии ICU 52-1, которая как раз у меня и стояла. Так что пришлось его обновлять и если кому надо, алгоритм для ubuntu 14.04 ниже.

1. Заходим на сайт ICU: http://site.icu-project.org. И скачиваем последнюю версию компонента, на момент написания это 56.1. В списке дистрибутивов я не нашел для ubuntu, поэтому скачал исходники: http://download.icu-project.org/files/icu4c/56.1/icu4c-56_1-src.tgz
Из консоли это делается так:

wget http://download.icu-project.org/files/icu4c/56.1/icu4c-56_1-src.tgz

И распаковываем:

tar zxvf icu4c-56_1-src.tgz

2. Посмотреть установленную версию ICU можно в phpinfo() или так:

echo INTL_ICU_VERSION . "\n";

Удаляем текущую версию:

sudo apt-get remove php5-intl

3. Собираем ICU:

sudo apt-get install php-pear
sudo apt-get install php5-dev
cd icu/source
./configure --prefix=/opt/icu56 && make && make install

Если ошибок не возникло, переходим к следующему этапу, а если возникло предупреждение что не установлен компилятор g++:

C++ compiler g++ does not work or no compiler found

то установим сначала g++:

sudo apt-get install g++

затем повторим сборку:

./configure --prefix=/opt/icu56 && make && make install

4. Устанавливаем intl:

sudo pecl install intl

На вопрос: Specify where ICU libraries and headers can be found [DEFAULT], укажем путь к нашему ICU: /opt/icu56

5. Осталось подключить intl.so в php.ini, для этого идем в /etc/php5/apache2/conf.d и добавляем файл подключения 20-intl.ini с содержимым:

; configuration for php Internationalisation module
; priority=20
extension=intl.so

И перезапускаем apache:

/etc/init.d/apache2 restart