Các Bước 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 sẽ hướng dẫn các bạn từng bước thao tác nhé.

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. 

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/

Các bước thao tác

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. 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.

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.