Ошибка 403 или 404 при открытии Roundcube в ispmanager 6 под управлением CentOS 7
Симптомы
После обновления конфигурации Nginx на сервере с CentOS 7 у пользователей, при открытии Roundcube возвращается ошибка 403 или 404.
Причины
Лишний символ "/" в конфигурационном файле Nginx для Roundcube.
Решение
В конфигурационном файле Nginx для Roundcube по пути "/etc/nginx/vhosts-includes/roundcube.conf" удалить символы "/" следующие за "roundcube" в следующих строках:
location /roundcube/
location ~ ^/roundcube//(.+\.php)$
Пример корректной стандартной конфигурации:
location /roundcube {
alias /usr/share/roundcubemail;
index index.php;
}
location ~ ^/roundcube/(.+\.php)$ {
alias /usr/share/roundcubemail/$1;
...
}
ОБРАТИТЕ ВНИМАНИЕ!
- При обновлении, конфигурационный файл заменяется на стандартный. Если ранее в него были внесены изменения вручную, их можно просмотреть в файле "/etc/nginx/vhosts-includes/roundcube.conf.rpmsave".
- Поскольку Roundcube в данном случае работает на PHP версии 7.4, настраивать перенаправление на Apache не требуется.
- Если используется Roundcube версии 1.3 и ниже, нужно обновить его до версии 1.4 с помощью команды "yum update", иначе необходимо вернуть конфигурационный файл Nginx для Roundcube, что был до обновления панели.