Điểm:2

Nâng cấp Roundcube 1.5.0: Lỗi Máy chủ Nội bộ

lá cờ ru

Máy chủ của tôi đã tự động cập nhật lên phiên bản Roundcube 1.5 mới này, kể từ đó, Roundcube không hiển thị bất kỳ thư Hộp thư đến nào có thông báo "Lỗi Máy chủ Nội bộ".

Tôi đã thử và tìm kiếm các giải pháp khả thi, nhưng không tìm thấy giải pháp nào.

Là Centos 7 với máy chủ PHP 7.4 và Mysql.

Bạn có thể đề xuất một kế hoạch hành động?

user9517 avatar
lá cờ cn
Kiểm tra nhật ký và nhật ký của bạn để biết các thông báo lỗi liên quan.
Maicon avatar
lá cờ ru
Nhật ký nào bạn đề xuất? Tôi đã xem dovecot và maillog trong /var/log và không tìm thấy gì để trợ giúp
lá cờ in
Các bản ghi lỗi của máy chủ web của bạn tất nhiên. Đó là nơi mà các lỗi đến từ.
Điểm:4
lá cờ ie

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.

Maicon avatar
lá cờ ru
Cảm ơn câu trả lời của bạn. Tôi đã biết về tiện ích mở rộng này và ngay cả sau khi cài đặt, sự cố vẫn chưa được giải quyết.
sebix avatar
lá cờ ie
Được rồi, vì bạn không hiển thị bất kỳ nhật ký nào nên đó hoàn toàn là phỏng đoán.
Điểm:3
lá cờ et

Trong trường hợp sử dụng Control-WebPanel [CWP], chỉ cần chạy các lệnh kéo này trong ssh:

/scripts/update_cwp
/scripts/mail_roundcube_update

Trong trường hợp bạn cài đặt khối tròn thủ công, sự cố này sẽ xảy ra nếu bạn nâng cấp lên Phiên bản Roundcube 1.5Phần mở rộng intl PHP không được cài đặt và kích hoạt, vì vậy:

  1. Kiểm tra Phiên bản PHP mà bạn khối tròn chạy trên nó, để biết nó chỉnh sửa index.php mà nằm ở khối tròn đường dẫn và thêm dòng này vào tiêu đề của tệp:

tiếng vang phpinfo();

Sau đó lưu tệp và mở url của khối tròn trong trình duyệt, bạn sẽ thấy tất cả thông tin về phiên bản PHP được sử dụng bởi khối tròn Bao gồm php.ini đường dẫn, (đừng quên xóa dòng sau đó).

2- Kích hoạt Phần mở rộng intl PHP, các bước chính xác tùy thuộc vào phiên bản PHP của bạn, nhiều câu hỏi về ngăn xếp chồng lên nhau giải thích làm thế nào để làm điều đó, như: làm cách nào tôi có thể bật PHP Extension intl?

Maicon avatar
lá cờ ru
Tuyệt quá! Câu trả lời của bạn đã giải quyết vấn đề. Cảm ơn bạn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.