Trang chủ Thủ thuật

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

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? Mình sẽ hướng dẫn bạn chi tiết qua bài viết sau đâ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)

Kể từ ngày 05/11/2018, VCCloud chính thức đổi tên thành BizFly Cloud - là nhà cung cấp các dịch vụ đám mây hàng đầu tại Việt Nam hiện nay với các dịch vụ nổi bật như: BizFly Cloud Server, BizFly CDN, BizFly Load Balancer, BizFly Pre-built Application, BizFly Business Mail, BizFly Simple Storage. Hãy tăng tốc thích nghi cho doanh nghiệp cùng các giải pháp công nghệ của BizFly Cloud tại đây.