Tôi cũng đã thực hiện nâng cấp bằng phiên bản hoàn chỉnh từ nguồn chính thức và tôi đã tìm thấy lỗi sau trong nhật ký của mình:
Ngày 20 tháng 10 21:39:21 [tên máy chủ] roundcube[1258]: PHP Lỗi nghiêm trọng: Lỗi chưa bắt được: Không tìm thấy lớp 'Spoofchecker' trong /var/www/webmail/program/lib/Roundcube/rcube_spoofchecker.php:50
Dấu vết ngăn xếp:
#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(Mảng, sai, Mảng)
#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 {chính}
ném vào /var/www/webmail/program/lib/Roundcube/rcube_spoofchecker.php trên dòng 50
Phần có liên quan là:
Không tìm thấy lớp 'Spoofchecker'
Báo cáo vấn đề đã đóng này Lỗi chưa xử lý: Không tìm thấy lớp 'Trình kiểm tra giả mạo' #8127 gợi ý rằng gói php-intl
bây giờ là một yêu cầu mới. Cái này bài diễn đàn cung cấp thêm chi tiết:
Dựa theo https://bugs.php.net/bug.php?id=63790 Trình kiểm tra giả mạo chỉ khả dụng khi tiện ích mở rộng intl của PHP được xây dựng với ICU >= 4.2. Vì vậy, tôi nghi ngờ bản dựng của bạn không có nó, nhưng nó là bắt buộc.
Vì vậy, nó phụ thuộc vào hệ thống của bạn, nếu php-intl
cần phải được cài đặt. Trên các hệ thống mới hơn, nó không cần thiết.
cài đặt php-intl
tùy thuộc vào hệ thống của bạn:
Fedora/CentOS/RedHat/v.v.:
dnf cài đặt php-intl
Debian/Ubuntu:
apt cài đặt php-intl
Đừng quên khởi động lại máy chủ web của bạn.