Установка выполняется на:
# cat /etc/redhat-release CentOS release 6.5 (Final)
IMAP/POP3 сервер:
# dovecot --version 2.0.9
SMTP сервер:
# yum list installed | grep exim exim.x86_64 4.72-5.el6 @epel
Apache HTTP:
# httpd -v Server version: Apache/2.2.15 (Unix) Server built: Apr 3 2014 23:56:16
Устанавливаем репозиторий Epel. Устанавливаем пакеты:
# yum -y install php-xml php-mcrypt php-intl php-pgsql
Качаем архив:
# wget http://sourceforge.net/projects/roundcubemail/files/roundcubemail/1.0.1/roundcubemail-1.0.1.tar.gz # tar xfp roundcubemail-1.0.1.tar.gz
Веб-почту будем держать в отдельном виртаулхосте:
# mv roundcubemail-1.0.1 /var/www/vhosts/setevoy/webmail.domain.org.ua # cd /var/www/vhosts/setevoy/webmail.domain.org.ua
Создаём файлы логов:
# touch /var/log/httpd/webmail.domain.org.ua-access.log # touch /var/log/httpd/webmail.domain.org.ua-error.log
Создаём конфигурацию виртуалхоста – /etc/httpd/conf.d/webmail.domain.org.ua.conf
(Apache HTTP + suEXEC):
<VirtualHost 127.0.01:8080> DocumentRoot /var/www/vhosts/setevoy/webmail.domain.org.ua ServerName webmail.domain.org.ua ServerAlias www.webmail.domain.org.ua CustomLog /var/log/httpd/webmail.domain.org.ua-access.log combined ErrorLog /var/log/httpd/webmail.domain.org.ua-error.log <IfModule mod_fcgid.c> SuexecUserGroup setevoy setevoy <Directory /var/www/vhosts/setevoy/webmail.domain.org.ua> Options +ExecCGI AllowOverride All AddHandler fcgid-script .php FCGIWrapper /var/www/php-cgi/webmail.domain.org.ua/php.cgi .php Order allow,deny Allow from all </Directory> </IfModule> </VirtualHost>
И отдельно – настройки для самого RoundCube в файле /etc/httpd/conf.d/roundcube.conf
:
Alias /webmail /var/www/vhosts/setevoy/webmail.domain.org.ua <Directory /var/www/vhosts/setevoy/webmail.domain.org.ua/> <IfModule !mod_authz_core.c> Order Deny,Allow Deny from all Allow from all Allow from ::1 </IfModule> </Directory>
Проверяем:
# httpd -t Syntax OK
Перезапускаем:
# service httpd restart Stopping httpd: [ OK ] Starting httpd: [ OK ]
Создаём базу и пользователя:
mysql> create database roundcube; Query OK, 1 row affected (0.41 sec) mysql> grant all on roundcube.* to 'roundcube'@'localhost' identified by 'PassWord'; Query OK, 0 rows affected (0.78 sec)
Устанавливаем права на каталоги:
# chown apache:apache -R /var/www/vhosts/setevoy/webmail.domain.org.ua/temp/ # chown apache:apache -R /var/www/vhosts/setevoy/webmail.domain.org.ua/logs/
Заходим на страницу http://webmail.domain.org.ua/installer/ и приступаем к установке. Если есть ошибка "INSTALLER DISABLED"
– в конец файла config/config.inc.php
добавляем строку:
$config['enable_installer'] = true;
Если всё нормально – попадаем на страницу, проверяем доступные модули:
Кликаем Next. На следующей странице проверка подключения к базе. Если с этим проблема – проверьте строку:
$config['db_dsnw'] = 'mysql://roundcube:PassWord@localhost/roundcube';
в файле конфигурации. Тут mysql://пользователь:пароль@адрес_сервера.имя_базы
. Кликаем на Inilize database, и проверяем подключение к почтовым сервисам. Когда все проверено – в файле конфигурации комментируем строку:
//$config['enable_installer'] = true;
И переходим на главную страницу:
Вводим логин-пароль почтового ящика, и попадаем в приятный интерфейс:
P.S. Вообще, судя по другим мануалам, установка прошла совсем не так, как описано там. Но – всё работает.