Установка roundcube на FreeBSD 8.2

Мой сервер управляется панелью ISP Manager. Хорошая панель, но не о ней речь. В ней по умолчанию идет веб интерфейс SquirrelMail, который мне ну вообще не нравится, даже если отбросить убожеский внешний вид, внутренний функционал оставляет желать лучшего, хотя да, почту он отправляет и принимает. Но нам этого мало!
Roundcude отличный open source продукт, работающий на аяксе, мало того, он очень удобный и функциональный.. В общем, «студэнтка, спортсмэнка, красавыца и комсомолка»!
К делу. Первый раз я устанавливал его на FreeBSD 6, и версия roundcube была постарее, сейчас все чуток не так.
Устанавливать будем из портов.

cd /usr/ports/mail/roundcube/
make install clean

Хочу заметить, установщик roundcube пытается навязать нам использование СУБД MySQL, что является излишним. нас  устроит SQlite. В опциях выбираем его и жмем enter

[ ] MYSQL Use MySQL backend
[ ] PGSQL Use PostgreSQL backend
[X] SQLITE Use SQLite backend
[ ] SSL Enable SSL support (imaps or google spellcheck)
[ ] LDAP Enable LDAP support (address book)
[ ] PSPELL Enable PSpell support (internal spellcheck)
[ ] NSC Install network spellchecker
[ ] AUTOCOMP Enable autocomplete in login form

Дальше интересно. Roundcube запускает установку какой то приблуды под названием ICU. Фиг с ним. Надо ему — пусть ставит. Проблема в том, что ставится она реально долго, у меня процесс шел около часа или более.

Согласитесь с настройками по умолчанию. когда пойдет установка ICU

¦                      Options for icu 4.6.1
¦ -----------------------------------------------------------------¬ ¦
¦ ¦     [X] THREADS  Build thread-safe version of the library
¦ ¦
¦                       [  OK  ]       Cancel

Затем, как и положено, получим ошибку

/usr/bin/ld: Warning: size of symbol `datefmt_parse_args' changed from 96 in .libs/php_intl.o to 72 in dateformat/.libs/dateformat_class.o
*** Error code 1

Stop in /usr/ports/devel/pecl-intl/work/intl-1.1.2.
*** Error code 1

Stop in /usr/ports/devel/pecl-intl.
*** Error code 1

Stop in /usr/ports/mail/roundcube.
*** Error code 1

Stop in /usr/ports/mail/roundcube.

спасибо http://asy.org.ua/roundcube-webmail/ за найденное пусть в гугле, но решение.
делаем так

 cd /usr/ports/devel/pecl-intl/files

затем вот так

 rm *

затем

cd /usr/ports/devel/pecl-intl/

и

 make clean
 make fetch
 make extract
 make install

Снова ставим roundcube

 cd /usr/ports/mail/roundcube
 make install clean
 rehash

Затем нам нужно отредактировать конфиг файлы roundcube. Находятся они в папке /usr/local/www/roundcube/config
Файл db.inc.php
найти переменную

$rcmail_config['db_dsnw']

и привести к виду

$rcmail_config['db_dsnw'] = 'sqlite:////usr/local/www/roundcube/config/sqlite.db?mode=0646';

затем файл main.inc.php

$rcmail_config['default_host'] = 'localhost';

так как мы используем SQlite, которая хранит всю базу в одном файлике, нам нужно дать скрипту права на ее создание, выполняем команду

chown www /usr/local/www/roundcube/config

затем идем в папку /usr/local/etc/apache22/Includes/ и создаем там файл roundcube.conf со следующим содержимым

<IfModule mod_php5.c>
Alias /roundcube /usr/local/www/roundcube
<Directory /usr/local/www/roundcube>
     Order allow,deny
     Allow from all
     RemoveHandler .php .php3 .php4 .phtml
     AddType application/x-httpd-php .php .php3 .php4 .phtml
     php_admin_value open_basedir /usr/local/www/roundcube
     php_admin_value upload_tmp_dir /usr/local/www/roundcube/temp
     php_admin_value session.save_path /usr/local/www/roundcube/temp
     DirectoryIndex index.php
</Directory>
</IfModule>

перезапускаем апач.
Теперь почта через roundcube доступна по адресу https://111.111.111.111/roundcube/ причем, вместо 111.111.111.111 ставится либо IP вашего сервера, либо любой домен, находящийся на данном IP.

Дорогие читатели! Мною было принято решение закрыть комментарии на блоге. Теперь все обсуждения переносятся на недавно открытый форум, ввиду того, что формат сообщений там намного удобней для обсуждения. Не стесняйтесь задавать любые вопросы по тематике блога! Я всегда на связи.
Перейти на форум
.