Roundcube

Обсуждение установки и настройки поддерживаемых вебсерверов, а также работы с ними.
Ответить
Стас_123
Сообщения: 4
Зарегистрирован: Ср фев 25, 2026 1:19 pm

Roundcube

Сообщение Стас_123 » Ср июн 03, 2026 11:56 am

Чистая установка Ubuntu 24 + BrainyCP + Roundcube. При открытии Webmail получаю "Please, configure your HTTP server to point to the /public_html directory". Alias /webmail отдаёт PHP как text/plain. Есть ли официальная инструкция по настройке Roundcube на актуальных версиях панели?

Если более подробно. то
Здравствуйте.

Столкнулся с проблемой при использовании Roundcube после чистой установки BrainyCP.

Конфигурация сервера:

* Ubuntu 24
* BrainyCP (последняя версия)
* Apache 2.4
* PHP 8.2
* Exim + Dovecot
* Roundcube установлен через BrainyCP

Проблема:

При нажатии на кнопку Webmail в панели открывается страница с сообщением:

"Please, configure your HTTP server to point to the /public_html directory (with fallback to /public_html/index.php)."

Что было проверено:

1. Файл `/usr/share/roundcube/index.php` содержит:

```php
exit('Please, configure your HTTP server to point to the /public_html directory (with fallback to /public_html/index.php).');
```

2. При этом каталог `/usr/share/roundcube/public_html` существует и содержит рабочий `index.php`.

3. Был создан Alias на `/usr/share/roundcube/public_html`, после чего сообщение про `public_html` исчезло, но появилась другая проблема.

4. Проверка показала:

```bash
curl -I http://127.0.0.1/webmail/
curl -I http://127.0.0.1/webmail/index.php
```

Возвращает:

```text
Content-Type: text/plain; charset=UTF-8
```

То есть PHP-файлы отдаются как обычный текст и не выполняются.

5. При открытии Roundcube через браузер появляется ошибка:

```text
Parse error: syntax error, unexpected '?'
```

После обновления PHP до версии 8.2 проблема сохраняется.

6. Виртуальный хост сайта использует PHP-FPM через сокет пользователя, например:

```apache
SetHandler "proxy:unix:/var/run/php-fpm/php74w-areanews.sock|fcgi://localhost/"
```

Поэтому есть ощущение, что Alias `/webmail` не попадает под обработчик PHP-FPM и PHP для Roundcube не выполняется корректно.

Вопросы:

1. Какой способ настройки Roundcube в BrainyCP является официально поддерживаемым?
2. Должен ли `/webmail` указывать на `/usr/share/roundcube/public_html`?
3. Есть ли дополнительная настройка Apache/PHP-FPM для корректной работы Roundcube на Ubuntu 24?
4. Проверялась ли работа Roundcube на актуальной Ubuntu 24 с PHP 8.2?

Буду благодарен за рекомендации или пример рабочей конфигурации.

Аватара пользователя
alenka
Сообщения: 2574
Зарегистрирован: Ср сен 27, 2017 11:10 am

Re: Roundcube

Сообщение alenka » Ср июн 03, 2026 12:32 pm

Проверим

Стас_123
Сообщения: 4
Зарегистрирован: Ср фев 25, 2026 1:19 pm

Re: Roundcube

Сообщение Стас_123 » Ср июн 03, 2026 2:14 pm

Спасибо, будем ждать)

Аватара пользователя
alenka
Сообщения: 2574
Зарегистрирован: Ср сен 27, 2017 11:10 am

Re: Roundcube

Сообщение alenka » Ср июн 03, 2026 3:36 pm

/usr/local/brainycp/src/compiled/nginxb/sites-available/brainy.conf
/usr/local/brainycp/src/compiled/nginxb/sites-available/brainyssl.conf

в этих location
location /roundcube
location /webmail

найти строку
fastcgi_pass unix:/var/run/brainyphp-fpm/php56-brainyservice.sock;
заменить на
fastcgi_pass unix:/var/run/brainyphp-fpm/php8-brainyservice.sock;
после перегрузить nginxb
systemctl restart nginxb

Пакет переделаем.

Стас_123
Сообщения: 4
Зарегистрирован: Ср фев 25, 2026 1:19 pm

Re: Roundcube

Сообщение Стас_123 » Чт июн 04, 2026 9:40 am

Проверил roundclogin.php:

$rc = new RoundcubeAutoLogin($_SERVER['HTTP_ORIGIN'].'/webmail/');

То есть путь стандартный.

После замены fastcgi_pass на php8-brainyservice.sock ошибка всё равно сохраняется:

Please, configure your HTTP server to point to the /public_html directory.

В brainy.conf и brainyssl.conf в location /webmail сейчас стоит:

alias /usr/share/roundcube;

При этом /usr/share/roundcube/index.php сам выводит эту ошибку, а рабочий index.php лежит здесь:

/usr/share/roundcube/public_html/index.php

Подскажите, нужно ли в location /webmail заменить alias на:

alias /usr/share/roundcube/public_html;

или для новой версии Roundcube в BrainyCP предусмотрена другая правка?

P.S. Или вы уже переделали пакет, и можно заново установить?

Аватара пользователя
alenka
Сообщения: 2574
Зарегистрирован: Ср сен 27, 2017 11:10 am

Re: Roundcube

Сообщение alenka » Чт июн 04, 2026 10:01 am

После правки конфига вы перегрузили nginxb?
Ничего дополнительно не нужно менять, просто изменить с php56 на php8

Ответить