Рейтинг:2

Обновление Roundcube 1.5.0: внутренняя ошибка сервера

флаг ru

Мой сервер автоматически обновился до этой новой версии Roundcube 1.5, с тех пор Roundcube не показывает никаких входящих писем с сообщением «Внутренняя ошибка сервера».

Я пробовал и искал возможные решения, но ничего не нашел.

Это Centos 7 с PHP 7.4 и сервером Mysql.

Можете ли вы предложить план действий?

user9517 avatar
флаг cn
Проверьте свои журналы и журнал на наличие соответствующих сообщений об ошибках.
Maicon avatar
флаг ru
Какие журналы вы предлагаете? Я посмотрел dovecot и maillog в /var/log и ничего не нашел.
флаг in
Журналы ошибок вашего веб-сервера, конечно. Вот откуда ошибка.
Рейтинг:4
флаг ie

Я также выполнил обновление, используя полную версию с официальный источник и я нашел следующую ошибку в моем журнале:

20 октября, 21:39:21 [имя хоста] roundcube[1258]: Неустранимая ошибка PHP: Uncaught Error: Class 'Spoofchecker' не найден в /var/www/webmail/program/lib/Roundcube/rcube_spoofchecker.php:50
                                        Трассировки стека:
                                        #0 /var/www/webmail/program/actions/mail/index.php(1400): rcube_spoofchecker::check('gmail.com')
                                        #1 /var/www/webmail/program/actions/mail/index.php(523): rcmail_action_mail_index::address_string('[удалено]...', 3, false, NULL, 'utf-8')
                                        #2 /var/www/webmail/program/actions/mail/list.php(123): rcmail_action_mail_index::js_message_list(массив, ложь, массив)
                                        #3 /var/www/webmail/program/include/rcmail.php(275): rcmail_action_mail_list->run(массив)
                                        #4 /var/www/webmail/index.php(283): rcmail->action_handler()
                                        # 5 {основной}
                                          добавлено в /var/www/webmail/program/lib/Roundcube/rcube_spoofchecker.php в строке 50

Соответствующая часть:

Класс 'Spoofchecker' не найден

Этот отчет о закрытой проблеме Неперехваченная ошибка: класс «Spoofchecker» не найден # 8127 предположил, что пакет php-intl теперь новое требование. Этот сообщение на форуме дает более подробную информацию:

Согласно с https://bugs.php.net/bug.php?id=63790 Spoofchecker доступен только в том случае, если расширение PHP intl собрано с ICU >= 4.2. Итак, я подозреваю, что в вашей сборке его нет, но он требуется.

Так что это зависит от вашей системы, если php-intl необходимо установить. В более новых системах в этом нет необходимости.

Установка php-intl в зависимости от вашей системы: Fedora/CentOS/RedHat/и т. д.:

dnf установить php-intl

Дебиан/Убунту:

меткая установка php-intl

Не забудьте перезапустить веб-сервер.

Maicon avatar
флаг ru
Спасибо за ваш ответ. Я знал об этом расширении, и даже после установки проблема не решилась.
sebix avatar
флаг ie
Хорошо, поскольку вы не показали никаких журналов, это были чистые догадки.
Рейтинг:3
флаг et

В случае использования Control-WebPanel [CWP], просто запустите эти команды буксировки в ssh:

/скрипты/update_cwp
/скрипты/mail_roundcube_update

В случае, если вы установите Круглый куб вручную, эта проблема произойдет, если вы обновитесь до Версия Roundcube 1.5 и Международное расширение PHP не установлен и не активирован, поэтому:

  1. Проверить PHP-версия какой твой Круглый куб запустить на нем, чтобы знать это редактировать index.php который находится в Круглый куб путь и добавьте эту строку в заголовок файла:

эхо phpinfo();

Затем сохраните файл и откройте URL-адрес Круглый куб в браузере вы увидите всю информацию о версии PHP, которую использует Круглый куб В том числе php.ini путь, (не забудьте удалить строку после этого).

2- Включить Международное расширение PHP, точные шаги для этого зависят от вашей версии PHP, многие вопросы по Переполнение стека объясните как это сделать, например: как я могу включить PHP Extension intl?

Maicon avatar
флаг ru
Большой! Ваш ответ решил проблему. Спасибо.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.