Nội dung
Trong bài hướng dẫn này mình sẽ giúp các bạn khắc phục lỗi Invalid command UNIT_PROXY
đối với Apache 2.4.48 trên máy chủ DirectAdmin.
I. Giới thiệu:
Hôm nay vào một ngày đẹp trời, bạn thực hiện nâng cấp phiên bản Apache lên phiên bản mới nhất hiện tại là Apache 2.4.48. Nhưng sau đó thì Apache của bạn không thể khởi động được vào nhận thông báo lỗi đầy đủ như bên dưới.
server.berrishosting.nl systemd[1]: Starting The Apache HTTP Server... server.com httpd[12165]: AH00526: Syntax error on line 34 of /usr/local/directadmin/data/users/admin/httpd.conf: server.berrishosting.nl httpd[12165]: Invalid command '|UNIT_PROXY|', perhaps misspelled or defined by a module not included in the server configuration server.com systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE server.com systemd[1]: Failed to start The Apache HTTP Server. server.com systemd[1]: Unit httpd.service entered failed state. server.com systemd[1]: httpd.service failed.
Và toàn bộ các website trên máy chủ của bạn sẽ không thể truy cập được. Nên bài viết này mình sẽ giúp các bạn giải pháp để khắc phục được lỗi này.
II. Khắc phục lỗi Invalid command UNIT_PROXY trên DirectAdmin
Để khắc phục lỗi Invalid command UNIT_PROXY trên DirectAdmin chúng ta cần thực hiện hai bước sau.
Bước 1: SSH vào máy chủ của bạn
Trước khi đi vào khắc phục lỗi Invalid command UNIT_PROXY trên DirectAdmin, đầu tiên chúng ta cần SSH hoặc truy cập VPS hoặc máy chủ của bạn với quyền root
. Hoặc ít nhất truy cập vào máy chủ với người dùng có quyền sudo
. Nếu bạn chưa biết cách SSH vào VPS hoặc Server của bạn thì bạn có thể tham khảo bài viết hướng dẫn sau:
Sau khi đã SSH thành công chúng ta tiếp tục với bước 2 để thực hiện các lệnh xử lý lỗi này.
Bước 2: Các lệnh sửa lỗi Invalid command UNIT_PROXY
Lỗi này là lỗi phú pháp trong cấu hình của Apache, nên chúng ta cần loại bỏ dòng cấu hình này trên tất cả các tệp httpd.conf
thuộc user của chúng ta.
Đầu tiên chúng ta chạy lệnh bên dưới để sao lưu lại cấu hình Apache trước khi tiến hành sửa đổi chúng, phòng trường hợp chúng ta cần lại các cấu hình này:
cp -r /usr/local/directadmin/data/users /usr/local/directadmin/data/users_bk
Sau đó chúng ta tiếp tục chạy hai lệnh sau để loại bỏ dòng cấu hình bị sai cú pháp này đi:
sed -i '/|UNIT_PROXY|/d' /usr/local/directadmin/data/users/*/httpd.conf systemctl restart httpd
Đến bước này thì Apache 2.4.48 của bạn đã có thể hoạt động bình thường rồi.
Bạn có thể sử dụng lệnh sau để kiểm tra:
systemctl status httpd
Nếu dịch vụ Apache báo active (running)
như hình sau nghĩa mọi thứ đã hoạt động trở lại.
Vậy là chúng ta đã khắc phục xong lỗi Invalid command UNIT_PROXY trên phiên bản Apache 2.4.48 sử dụng bởi máy chủ chạy DirectAdmin.
Ngoài ra vẫn còn một giải pháp khác đơn giản hơn là chúng ta cần nâng cấp DirectAdmin lên phiên bản 1.62.2 sau đó chạy ba lệnh sau là được:
cd /usr/local/directadmin/custombuild ./build update ./build rewrite_confs
III. Tổng kết
Theo như tìm hiểu thì mình thấy có một số máy chủ khi nâng cấp sẽ bị lỗi này, nhưng một số khác lại không bị. Mình sẽ tìm hiểu thêm và nếu có thông tin nào mình sẽ cập nhật vào bài viết này.
Chúc các bạn thực hiện thành công. Xem thêm các bài viết hữu ích về DirectAdmin tại đường dẫn sau:
Nếu các bạn cần hỗ trợ các bạn có thể liên hệ bộ phận hỗ trợ theo các cách bên dưới:
- Hotline 247: 028 888 24768 (Ext 0)
- Ticket/Email: Bạn dùng email đăng ký dịch vụ gửi trực tiếp về: support@azdigi.com.