Cài đặt OpenLiteSpeed trên DirectAdmin phiên bản mới nhất

Đối với những bạn yêu thích DirectAdmin Control Panel nhưng lại muốn trải nghiệm tốc độ tuyệt vời mà OpenLiteSpeed mang lại thì tin vui cho các bạn rằng DirectAdmin đã chính thức hỗ trợ. Cụ thể là kể từ phiên bản DirectAdmin 1.57 trở đi hãng đã cho phép các bạn cài đặt OpenLiteSpeed thay thế cho Apache/Nginx đang có sẵn. Bài viết này 7Host sẽ hướng dẫn các bạn từng bước thao tác nhé.

Đối với những bạn yêu thích DirectAdmin Control Panel nhưng lại muốn trải nghiệm tốc độ tuyệt vời mà OpenLiteSpeed mang lại thì tin vui cho các bạn rằng DirectAdmin đã chính thức hỗ trợ. Cụ thể là kể từ phiên bản DirectAdmin 1.57 trở đi hãng đã cho phép các bạn cài đặt OpenLiteSpeed thay thế cho Apache/Nginx đang có sẵn. Bài viết này 7Host sẽ hướng dẫn các bạn từng bước thao tác nhé.

1. Chuẩn bị

Đầu tiên các bạn cần thực hiện truy cập vào VPS/Server bằng SSH. Vì quá trình cài đặt (build) sẽ chạy khá lâu phụ thuộc vào CPU và Ram trên server nên các bạn cần chạy thêm lệnh “screen” để tránh trong quá trình build bạn cần tắt máy ra ngoài hoặc vô tình rớt mạng sẽ dẫn đến lỗi.

Tham khảo thêm: Lệnh screen trên Linux

Tạo một screen mới bằng lệnh sau:

[[email protected] ~] screen -S directadmin

Một cửa sổ mới (screen) đã ngầm tạo ra, tiếp đến các bạn đi vào thư mục CustomBuild của DirectAdmin để chuẩn bị quá trình build:

[[email protected] ~] cd /usr/local/directadmin/custombuild/

2. Thao tác thực hiện

Kiểm tra trên server các phiên bản PHP đang chạy vì chúng ta cần phải build lại luôn PHP theo chuẩn của OpenLiteSpeed. Trong thư mục CustomBuild có một file “options.conf” chứa đầy đủ thông tin mà bạn cần. Các bạn dùng lệnh cat để xem file này.

[[email protected] custombuild] cat /usr/local/directadmin/custombuild/options.conf

Các bạn để ý các thông số sau khi hiện nội dung file:

#PHP Settings 

php1_release=7.3 

php1_mode=php-fpm 

php2_release=5.6 

php2_mode=php-fpm

Như vậy với thông tin trên các bạn sẽ xác định được server của mình đang chạy song song hai phiên bản PHP là 7.3 và 5.6. Tiếp đến là build OpenLiteSpeed vào thôi nào.

[[email protected] custombuild] ./build set webserver openlitespeed 

[[email protected] custombuild] ./build set php1_mode lsphp 

[[email protected] custombuild] ./build set php1_release 7.3

[[email protected] custombuild] ./build set php2_mode lsphp 

[[email protected] custombuild] ./build set php2_release 5.6

[[email protected] custombuild] ./build openlitespeed

Đến đây bạn phải ngồi chờ đến khi màn hình không còn chạy gì thêm nữa.

Lưu ý: Thời gian build khá lâu nên các bạn có thể tranh thủ làm tách cafe nhé.

Sau đó tiếp tục build lại PHP theo chuẩn của LiteSpeed.

[[email protected] custombuild] ./build php n

Và bạn lại tiếp tục chờ đợi. Cuối cùng bạn chạy lệnh sau để hoàn tất quá trình build.

[[email protected] custombuild] ./build rewrite_confs

Gõ lệnh “exit” để xóa screen bạn tạo lúc đầu.

[[email protected] ~] exit

Đến đây thì chỉ mới 99% công đoạn thôi, để OpenLiteSpeed chạy “mượt” hơn thì bạn cần làm thêm một bước nữa mới hoàn thành. Lí do là OpenLiteSpeed trên DirectAdmin mặc định khi khởi động nó sẽ tìm kiếm toàn bộ các file “.htaccess” có trên server và load lên.

 

Tuy nhiên nếu các bạn upload file mới hay chỉnh sửa nội dung trong “.htaccess” nào đó thì OpenLiteSpeed sẽ không nhận cho đến khi bạn khởi động lại nó. Thật không dễ đúng không các bạn, đó là lí do vì sao hãng có thêm phiên bản LiteSpeed Web Server (bản thương mại) đấy.

 

Chúng tôi cũng đã có bài phân tích tại đây: Nên chọn LiteSpeed Webserver hay OpenLiteSpeed?.

 

Bây giờ các bạn dùng một trình editor như vi hoặc nano trên Linux và tạo ra một file có đường dẫn như sau:

[[email protected] ~] nano /etc/cron.d/openlitespeed_htaccess_scan

Và bạn copy nội dung bên dưới vào file này:

*/3 * * * * root if ! find /home/*/domains/*/*_html/ -maxdepth 2 -type f -newer /usr/local/lsws/cgid -name '.htaccess' -exec false {} +; then /usr/local/lsws/bin/lswsctrl restart; fi* * root if ! find /home/*/domains/*/*_html/ -maxdepth 2 -type f -newer /usr/local/lsws/cgid -name '.htaccess' -exec false {} +; then /usr/local/lsws/bin/lswsctrl restart; fi

Mục đích của nội dung trên là cứ 3 phút sẽ tự động quét toàn bộ các file “.htaccess” nào mới thì thực hiện reload cấu hình để OpenLiteSpeed nhận.

Sau đó save lại và đến đây thì chính thức hoàn tất quá trình build rồi đó các bạn.

3. Tổng kết

Như vậy là quá trình cài đặt OpenLiteSpeed trên DirectAdmin đã hoàn tất. Nếu trong quá trình cài đặt theo bài viết này gặp khó khăn các bạn đừng ngần ngại gửi email về [email protected] để 7Host hỗ trợ cho các bạn nhé.

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

Hướng Dẫn Cài Đặt Nhiều Phiên Bản PHP Trên DirectAdmin

Cài đặt LSCache cho WordPress với 3 bước đơn giản

Lệnh screen trên Linux

Hoàn thiện thiết lập môi trường phát triển Python

Các hàm xử lý chuỗi nâng cao trong Bash (Phần 2)

Hướng dẫn cài đặt WordPress trên cPanel

Hướng dẫn cài đặt nhanh NodeJS trên CentOS 7

Hướng dẫn thực hiện cấu hình chuyển hướng toàn bộ truy cập tên miền bằng file .htaccess