Sửa lỗi “RoundCube: Could not save new password. Can’t create socket connection to tcp://localhost:2222”

381
29-03-2018
Sửa lỗi “RoundCube: Could not save new password. Can’t create socket connection to tcp://localhost:2222”

Bạn nhận được pop-up thông báo lỗi như sau: RoundCube: Could not save new password. Can't create socket connection to tcp://localhost:2222 khi đang thay đổi mật khẩu Email account trên hệ thống Direct Admin. Vậy bạn sẽ xử lí như thế nào? Cùng Bizfly Cloud  tìm hiểu thông tin qua bài viết dưới đây.

Khi đang thao tác trên hệ thống:

Sửa lỗi “RoundCube: Could not save new password. Can’t create socket connection to tcp://localhost:2222” - Ảnh 1.

Bạn bị hiện ra pop-up thông báo lỗi như dưới đây:

Could not save new password. Can't create socket connection to tcp://localhost:2222

Nguyên nhân cao có thể là do các bạn đã thay đổi port chạy mặc định của Direct Admin từ 2222 sang 1 con số port khác, dẫn đến việc 1 số file config plugin của DirectAdmin vẫn sử dụng port 2222, hoặc các bạn đã quyết định để DA chạy HTTPS/SSL làm mặc định cũng là một nguyên nhân dẫn đến lỗi trên. Rất đơn giản, các bạn chỉ cần chỉnh sửa file plugin của Roundcube đổi mật khẩu phía dưới hệ thống.

Vị trí của File config của plugin Roundcube đổi mật khẩu

File đó nằm ở đường dẫn như sau đây:

/var/www/html/roundcube/plugins/password/config.inc.php

Hãy thay đổi 2 giá trị tương ứng hoặc kiểm tra các giá trị phù hợp ở phần:

ssl: nếu bạn chạy DirectAdmin với SSL . tcp nếu bạn vẫn chạy mặc định không SSL/TLS.
port: dùng để truy cập hệ thống DirectAdmin.

# vi /var/www/html/roundcube/plugins/password/config.inc.php

và:

// DirectAdmin Driver options

// --------------------------

// The host which changes the password

// Use 'ssl://host' instead of 'tcp://host' when running DirectAdmin over SSL.

// The host can contain the following macros that will be expanded as follows:

//     %h is replaced with the imap host (from the session info)

//     %d is replaced with the domain part of the username (if the username is an email)

$config['password_directadmin_host'] = 'tcp://localhost';

// TCP port used for DirectAdmin connections

$config['password_directadmin_port'] = 2222;

Nếu bạn chạy port khác cho DA, thì hãy thay đổi giá trị 2222 thành port của hệ thống DA bạn đang chạy. 

Nếu bạn chạy DA với HTTPS/SSL thì hãy thay đổi giá trị tcp:// thành ssl://.

Lưu ý:

Trên 1 số phiên bản Direct Admin cũ, sử dụng các plugin Roundcube phiên bản cũ thì giá trị thông tin cấu hình có thể bị đổi tên như dưới đây, nhưng thường thì hệ thống update mới sẽ vẫn chạy như trên.

$rcmail_config['password_directadmin_host'] = 'tcp://localhost';

$rcmail_config['password_directadmin_port'] = 2222;

Chúc các bạn thao tác thành công!

Nguồn: Blog Cường Quách (cuongquach.com)

SHARE