Чистая установка 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?
Буду благодарен за рекомендации или пример рабочей конфигурации.
Roundcube
Re: Roundcube
Проверим
Re: Roundcube
Спасибо, будем ждать)
Re: Roundcube
/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
Пакет переделаем.
/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
Пакет переделаем.
Re: Roundcube
Проверил 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. Или вы уже переделали пакет, и можно заново установить?
$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. Или вы уже переделали пакет, и можно заново установить?
Re: Roundcube
После правки конфига вы перегрузили nginxb?
Ничего дополнительно не нужно менять, просто изменить с php56 на php8
Ничего дополнительно не нужно менять, просто изменить с php56 на php8