Puncte:2

Upgrade Roundcube 1.5.0: Eroare interna a serverului

drapel ru

Serverul meu s-a actualizat automat la această nouă ediție a Roundcube 1.5, de atunci, Roundcube nu afișează niciun e-mail de Inbox cu mesajul „Eroare internă de server”.

Am încercat și am căutat posibile soluții, dar nu am găsit nimic de rezolvat.

Este un Centos 7 cu PHP 7.4 și server Mysql.

Puteți sugera un plan de acțiune?

user9517 avatar
drapel cn
Verificați jurnalele și jurnalul pentru mesaje de eroare relevante.
Maicon avatar
drapel ru
Ce loguri sugerați? Am căutat dovecot și maillog în /var/log și nu am găsit nimic de ajutor
drapel in
Jurnalele de erori ale serverului dvs. web, desigur. De aici vine eroarea.
Puncte:4
drapel ie

Am efectuat și upgrade-ul folosind versiunea completă din sursa oficiala și am găsit următoarea eroare în jurnalul meu:

Oct 20 21:39:21 [hostname] roundcube[1258]: Eroare fatală PHP: Eroare neprinsă: Clasa „Spoofchecker” nu a fost găsită în /var/www/webmail/program/lib/Roundcube/rcube_spoofchecker.php:50
                                        Urmărirea stivei:
                                        #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('[removed]...', 3, false, NULL, 'utf-8')
                                        #2 /var/www/webmail/program/actions/mail/list.php(123): rcmail_action_mail_index::js_message_list(Array, false, Array)
                                        #3 /var/www/webmail/program/include/rcmail.php(275): rcmail_action_mail_list->run(Array)
                                        #4 /var/www/webmail/index.php(283): rcmail->action_handler()
                                        #5 {principal}
                                          aruncat în /var/www/webmail/program/lib/Roundcube/rcube_spoofchecker.php pe linia 50

Partea relevantă este:

Clasa „Spoofchecker” nu a fost găsită

Acest raport de problemă închis Eroare neprinsă: clasa „Spoofchecker” nu a fost găsită #8127 a sugerat ca pachetul php-intl este acum a noua cerință. Acest postare pe forum ofera mai multe detalii:

Conform https://bugs.php.net/bug.php?id=63790 Spoofchecker este disponibil numai când extensia PHP intl este construită cu ICU >= 4.2. Deci, bănuiesc că construcția dvs. nu o are, dar este necesară.

Deci depinde de sistemul dvs., dacă php-intl trebuie instalat. Pe sistemele mai noi, nu este necesar.

Instalare php-intl în funcție de sistemul dvs.: Fedora/CentOS/RedHat/etc.:

dnf instalează php-intl

Debian/Ubuntu:

apt install php-intl

Nu uitați să reporniți serverul dvs. web.

Maicon avatar
drapel ru
Mulțumesc pentru răspuns. Eram la curent cu această extensie și nici după instalare problema nu a fost rezolvată.
sebix avatar
drapel ie
Bine, pentru că nu ai arătat niciun jurnal, a fost pură presupunere.
Puncte:3
drapel et

În cazul utilizării Control-WebPanel [CWP], rulați aceste comenzi tow în ssh:

/scripts/update_cwp
/scripts/mail_roundcube_update

În cazul în care instalați Cub rotund manual, această problemă se va întâmpla dacă faceți upgrade la Versiunea Roundcube 1.5 și Extensia PHP intl nu este instalat și activat, deci:

  1. Verifică versiunea PHP care dvs Cub rotund rulați pe el, să-l știți editați index.php care situat în Cub rotund cale și adăugați această linie în antetul fișierului:

echo phpinfo();

Apoi salvați fișierul și deschideți adresa URL a Cub rotund în browser, veți vedea toate informațiile despre versiunea de PHP folosită de Cub rotund Inclusiv php.ini cale, (nu uitați ștergeți linia după aceea).

2- Activați Extensie PHP intl, pașii exacti pentru asta depind de versiunea dvs. PHP, multe întrebări pe Stackoverflow explicați cum să faceți asta, cum ar fi: cum pot activa extensia PHP intl?

Maicon avatar
drapel ru
Grozav! Răspunsul tău a rezolvat problema. Mulțumesc.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.