OpenLiteSpeed là cách miễn phí để sử dụng websever litespeed tuyệt vời, mình sẽ chia sẻ cách cài đặt và tối ưu openlitespeed giúp bạn tăng tốc độ load website WordPress lên một cách vượt trội.
Tuy nhiên có 2 cách cài đặt openlitespeed là webgui và cyberpanel
Bạn có thể tham khảo có 2 cách cài đặt openlitespeed để lựa chọn phù hợp với mình nhất.
Tuy nhiên mình yêu thích và thấy các cài đặt OpenLiteSpeed webgui luôn cho hiệu năng tốc độ và sự ổn định vượt trội hơn hẳn.
Mình chỉ tập trung cách cài đặt OpenLiteSpeed webgui.

Thông báo: Mới đây để quá trình cài đặt trở lên đơn giản hơn và dễ dàng hơn mình đã phát triển ra một công cụ WPTangToc OLS để bạn có thể thiết lập websever openlitespeed và quản trị websever một cách dễ dàng. Nếu bạn muốn cài đặt websever một cách nhanh chóng mà hiệu suất tốt nhất hãy tham khảo sử dụng công cụ WPTangToc OLS do mình phát triển phần mềm này. Công cụ này phát triển với sứ mệnh phục vụ cộng đồng bạn có thể sử dụng nó hoàn toàn miễn phí, nếu như bạn muốn tìm hiểu và ứng dụng hiểu cách thức vận hành hoạt động websever openlitespeed thì hãy tiếp tục tham khảo bài viết nhé:
Mục lục
- 1 Tính năng nổi bật của OpenLiteSpeed
- 1.1 Chuẩn bị để cài đặt openlitespeed
- 1.2 Cập nhật hệ thống almalinux 8 && rocky linux 8
- 1.3 Bước 1: Cài đặt mã nguồn openlitespeed
- 1.4 Bước 2:Cài đặt PHP 7.4 cho openlitespeed
- 1.5 Bước 4: Thiết lập tài khoản Admin cho OpenLiteSpeed WebAdmin GUI
- 1.6 Bước 4:Mở cổng port và mở tường lửa mặc định của openlitespeed
- 1.7 Cài đặt MariaDB 10.5
- 2 Cấu hình OpenLiteSpeed trong WebAdmin GUI
Tính năng nổi bật của OpenLiteSpeed
- Hiệu suất cao, ổn định
- Rất nhẹ, tiêu tốn ít RAM và ít CPU
- Các rule rewrite tương thích với Apache
- Có WebAdmin sử dụng giao diện người sử dụng.
- Được sử lscache đây là cache html page cực mình yêu thích
- Khi dùng WordPress được sử dụng Plugin LiteSpeed Cache, đây là plugin tủ của mình
- Hỗ trợ nhiều phiên bản PHP khác nhau. Bài này mình sẽ hướng dẫn bạn cài đặt phiên bản PHP 7.4 mới nhất luôn và một số add on tối ưu php
Chúng mình bắt tay vào cài đặt openlitespeed webgui nhé.
Chuẩn bị để cài đặt openlitespeed
bạn cần chuẩn bị những thứ như sau:
1: VPS hoặc máy chủ riêng chạy hệ điều hành linux Centos 7 ( khuyến cáo mình thấy Centos7 chạy openlitespeed chạy ổn định hơn ubuntu, centos hay ubuntu làm websever tốt hơn)
2: Phần mềm kết nối ssh Bitvise SSH Client ( truy cập vào user root nhé) – phần mềm kết nối ssh nào cũng được nếu bạn quen sử dụng phần mềm nào thì sử dụng phần mềm đó nếu như bạn chưa từng dùng thì mình vote khuyến cáo dùng Bitvise SSH Client.
Cập nhật hệ thống almalinux 8 && rocky linux 8
Vào command line dùng mã lệnh này cập nhật hệ thống của lên mới nhất.
dnf install epel-release -y yum clean all && yum upgrade -y
Sau đó nó tự động reset lại bạn lại truy cập vào command line.
Bước 1: Cài đặt mã nguồn openlitespeed
Có 3 kiểu cách cài đặt openlitespeed webgui nhưng mình thích nhất là cách này Repository vì luôn được tận hưởng các bản cập nhật mới.
rpm -ivh http://rpms.litespeedtech.com/centos/litespeed-repo-1.3-1.el8.noarch.rpm dnf install openlitespeed -y
Bước 2:Cài đặt PHP 7.4 cho openlitespeed
ở đây mình cài lsphp, lsphp là bản mod lại của php được nhà LiteSpeed phát triển độc quyền.
Cài này có mình có sẵn opcache, và các php extension tối ưu chuyên dùng của WordPress rồi, nếu bạn có nhu cầu thêm vào thì hãy tự thêm vào nhé, mình thấy như thế này đủ rồi các website WordPress.
yum install lsphp74 lsphp74-json lsphp74-common lsphp74-gd lsphp74-imagick lsphp74-process lsphp74-mbstring lsphp74-mysqlnd lsphp74-xml lsphp74-opcache lsphp74-mcrypt lsphp74-pdo lsphp74-imap lsphp74-pgsql lsphp74-zip -y
Bước 3:Tạo shortcut cho php 7.4
Openlitespeed phải vào thư mục /usr/local/lsws/fcgi-bin/lsphp74 để lấy PHP nên bạn phải dùng thêm cài này nữa nhé.
ln -sf /usr/local/lsws/lsphp74/bin/lsphp /usr/local/lsws/fcgi-bin/lsphp74
ln -sf /usr/local/lsws/lsphp74/bin/lsphp /usr/local/lsws/fcgi-bin/lsphp5
2 cái trên là để tạo shortcut cho openlitespeed chạy website.
Còn cái dưới này để phục vụ một số nhu cầu nâng cao hơn cho để phục vụ cho một số công việc sau này, PHP binary hệ điều hành như chạy lệnh CLI trực tiếp trong linux để phục vụ công việc sau này bạn dùng wp cli, cron job php… thì mới cần chạy, nếu nhu cầu của bạn chỉ là chạy một trang website WordPress cơ bản thôi không cần tháo tác chạy lệnh này cũng được không chạy cũng chả sao.
ln -sf /usr/local/lsws/lsphp74/bin/php /usr/bin/php
Bước 4: Thiết lập tài khoản Admin cho OpenLiteSpeed WebAdmin GUI
/usr/local/lsws/admin/misc/admpass.sh
Rồi nhập user id tên đăng nhập của bạn và password của bạn ( pass hãy đặt trên 26 kí tự nhé để nâng cao bảo mật, đặt ngắn quá cẩn thận bị hack đấy, hãy đặt password dài ít nhất 26 kí tự)
Bước 4:Mở cổng port và mở tường lửa mặc định của openlitespeed
Openlitespeed webgui mặc định sẽ lấy cổng 7080 làm cổng mặc định.
Khi bạn truy cập vào webamdgui thì bạn chỉ cần gõ : ip:7080
Vì lý do bảo mật nhà cung cấp webhost sẽ đóng các cổng lại chỉ để lại những cổng thông dụng, tuy vào nhà cung cấp webhost sẽ có cách mở khác nhau, hoặc tận chí nhà cung cấp đó không đóng thì bạn không cần làm bước này, nếu có đóng thì hãy làm bước này nhé.
Nếu bạn đang dùng công nghệ tường lửa iptables:
iptables -I INPUT -p tcp -m tcp --dport 7080 -j ACCEPT service iptables save service iptables restart
Nếu bạn đang dùng công nghệ tường lửa firewall, thông thường almalinux 8, rocky linux 8 mặc định sẽ dùng firewalld nếu nhà cung cấp vps không nhúng tay vào thay đổi thì sẽ là dùng firewalld.
firewall-cmd --zone=public --add-port=7080/tcp --permanent firewall-cmd --reload firewall-cmd --list-all
nếu website của bạn chưa cài đặt tường lửa firewalld và không hỗ trợ firewalld tường lửa bên ngoài của nhà cung cấp dịch vụ thì hãy cài đặt:
yum install firewalld systemctl start firewalld systemctl enable firewalld
Centos 7 thường dùng chủ yếu là tường lửa firewalld còn centos 6 dùng iptables hoặc tùy nhà cung cấp họ mod lại hệ điều hành sử dụng dùng iptables thay vì dùng firewalld.
Như vậy là ok rồi, có một số trường hợp đặc biệt các nhà cung cấp webhost họ bảo mật căng quá không cho phép mở trong ssh thì bạn hãy liên hệ với nhà cung cấp đó là hãy mở cho tôi.

Nếu như trong trường hợp nhà cung cấp dịch vụ của bạn không cho mở firewalld port trong ssh thì nó sẽ báo như thế này, yêu cầu bạn phải liên hệ hoặc thao tác trực tiếp làm việc trên website của bên nhà cung cấp dịch vụ đó, đây là tính năng của nhà cung cấp dịch vụ webhost nó còn gọi cái tên khá chất là firewall cloud nhưng mình thích gọi nó là tường lửa ngoài.
Trường hợp vô cùng đặc biệt: Trong trường hợp mà mình có dính một số nhà cung cấp dịch vụ mà thiếu chuyên nghiệp là những nhà cung cấp dịch vụ yếu về kỹ năng: khi bạn cài cài ứng dụng tưởng lửa firewalld cái mà họ có tính hợp sẵn ứng dụng firewalld bên ngoài thế là firewalld bên ngoài bắt đầu làm việc bạn phải thực hiện làm việc với bên trong trang web nhà cung cấp dịch vụ, mà họ không thèm mở sẵn cổng port SSH sẵn đang sử dụng, cài tưởng lửa cái văn ra ngay, một số bạn mới bắt đầu không hiểu chuyện quái gì đang xảy ra luôn.
Nếu như họ là nhà cung cấp chuyên nghiệp thì họ sẽ mở sẵn tường lửa firewalld ít nhất một cổng ssh cung cấp cho bạn để sử dụng, khi cài thì nó sẽ báo : như hình ảnh mình họ, còn cài tường lửa firewalld phát văng ra ngay thì biết rồi đó.

nhân tiện mở thêm cổng 80 và cổng 443 để có thể sử dụng website nhé, có thể là 2 cổng này là cổng quốc dân nên có thể nhà cung cấp vps sẽ mở sẵn nhưng cũng hên xui, tùy vào nhà cung cấp bạn chọn lựa.
Mở cổng port 80: để sử dụng http
firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --reload firewall-cmd --list-all
Mở cổng port 443: để sử dụng https (sử dụng ssl)
firewall-cmd --zone=public --add-port=443/tcp --permanent firewall-cmd --reload firewall-cmd --list-all
Cài đặt MariaDB 10.5
MariaDB luôn có hiệu năng tốt hơn MYSQL (8%), bây giờ đã có bản MariaDB 10.6 nhưng mình vẫn yêu thích bản 10.5.
echo '[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.5/rhel8-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1' > /etc/yum.repos.d/MariaDB.repo
yum clean all
yum update -y
yum install MariaDB-server MariaDB-client -y
systemctl start mariadb.service
systemctl enable mariadb.service
Như vậy là bạn đã cài xong MariaDB 10.5 tuy nhiên mình cần phải thiết lập mật khẩu để nâng cao bảo mật của webhost nữa nhé.
mysql_secure_installation
Phát đầu tiên nó hỏi điền lại mật khẩu cũ, bạn cứ enter không cần nhập cái gì.
Xong rồi bạn hãy điền mật khẩu của bạn vào. ( khuyến cáo hãy đặt càng dài càng tốt trên 26 kí tự)
Giờ reset lại mariaDB để xác nhận lại.
systemctl restart mariadb.service
Cấu hình OpenLiteSpeed trong WebAdmin GUI
Bước này rất quan trọng ảnh hướng rất nhiều đến hiệu năng website và webhost của bạn.
Bước 1: Truy cập WebAdmin: http://dia_chi_ip_cua_ban:7080/ rồi điền user và mật khẩu bước 4 trên mới thiết lập nhé.
Mới đầu vì không có https bạn phải truy cập vào http thì nó báo bảo mật gì ấn thì bạn cứ ấn vào tiếp tục.
đăng nhập webadmingui
Đi tới Server Configuration -> External App -> Add:


Hãy chọn LSPHP thiết lập chọn litespeed SAPI APP để tối ưu php để đạt được hiệu năng tốt nhất.


Khá nhiều thông số nhưng bước này là bước quan trọng nhất nếu bạn cấu hình chuẩn sẽ cho một tốc độ đáng kinh ngạc.
Bạn có thể tham khảo theo thông số của mình đã tối ưu ( nếu bạn hiểu hãy tự điều chỉnh cho phù hợp với mình nhé):

Thông số thiết lập
Name: lsphp74
Address: uds://tmp/lshttpd/lsphp74.sock
Max Connections: 50
Environment:
PHP_LSAPI_CHILDREN=50
LSAPI_AVOID_FORK=200M
Initial Request Timeout (secs): 60
Retry Timeout : 0
Response Buffering: no
Start By Server: yes (Thorough CGI daemon)
Command: $SERVER_ROOT/lsphp74/bin/lsphp
Back Log: 100
Instances: 1
Memory Soft Limit (bytes): 2047M
Memory Hard Limit (bytes): 2047M
Process Soft Limit: 1400
Process Hard Limit: 1500

Đi tới Server Configuration -> Script Handler. Click nút Edit.


Bạn thiết lập như hình rồi lưu lại.
Đổi cổng openlitespeed 8080 thành 80
openlitespeed để công mặc định là 8080 chúng ta cần phải sửa đổi chuyển thành cổng 80 để có thể chạy website được.



Rồi lưu lại.

Bây giờ chỉ gõ địa chỉ sau trên server lên trình duyệt: http://dia_chi_ip_cua_ban


Nếu nó hiển thị 404 màu xanh xanh kiểu này là tức bạn đã cài đặt xong openlitespeed, làm đến bước này bạn vẫn chưa thiết lập xong hoàn toàn openlitespeed để có thể chạy được một website WordPress bạn cần phải thêm bước nữa.

Hướng dẫn các thêm website vào openlitespeed
- Cài đặt OpenLiteSpeed webgui, PHP 7.4 và MariaDB trên CentOS-phần 1
- Cách thêm website trong webserver OpenLiteSpeed webgui-phần 2
- Hướng dẫn chuyển website WordPress lên openlitespeed webgui-phần 3
- Cách cài đặt và cấu hình SSL Miễn phí Let’s Encrypt trên OpenLiteSpeed-phần 4
- Thiết lập cache máy chủ LS CACHE Modules cache WordPress tối ưu – openlitespeed-phần 5
- openlitespeed bảo mật cơ bản-phần 6 (chưa cập nhật)
- openlitespeed LS PHP SuEXEC tối ưu WordPress và nâng câo bảo mật DocRoot UID-phần 7
- openlitespeed tối ưu WordPress-phần 7
- Hướng dẫn sao lưu và khôi phục websever openlitespeed-phần 8
- Kích hoạt LS reCAPTCHA nâng cao bảo mật với openlitespeed-phần 9
- Sao lưu và khôi phục website WordPress (openlitespeed) chỉ bằng lệnh linux [command line] -phần 10
Trong WP Tăng Tốc
Cho mình hỏi là cài OpenLiteSpeed này so với 1 con VPS bình thường gắn thêm plugin wp-rocket trong web thì cái nào nhanh hơn?
1, Trong trường hợp web đó là web chứa landing, Tmđt nhiều hơi nhiều hình ảnh?
2, Web đó chỉ là 1 blog như blog của anh Ngocdenroi,…. có khá ít hình ảnh và chỉ có vài trang landing page?
Trong WP Tăng Tốc
mỗi một phương thức sẽ có điểm mạnh riêng, nếu được chọn thì cache phía máy chủ vẫn hiểu quả hơn là cache bằng php phần mềm, trường hợp bạn không có cache phía máy chủ thì mới bắt buộc phải dùng cache phần mềm wp-rocket là một trong những plugin cache cấp phần mềm cực kì là tốt.
Trong WP Tăng Tốc
Cài cái nào xong có cần cài thêm Directadmin để quản lý website không bạn, mình chưa hiểu lămssssssssssssssss
Trong WP Tăng Tốc
không cần bạn nhé, thế là băm chơi luôn như vậy cho nó nhẹ.
Trong WP Tăng Tốc
Sao mình cài xong rồi mà vào bằng địa chỉ ip không ra trang 404 bạn nhỉ?
Trong WP Tăng Tốc
thế là cài đúng rồi đấy, tiếp tục các phần tiếp theo thôi
Trong WP Tăng Tốc
cảm ơn bạn đã chia sẻ
Trong WP Tăng Tốc
cám ơn đã chia sẽ, bài viết rất hay
Trong WP Tăng Tốc
cảm ơn anh đã quan tâm!!
Trong WP Tăng Tốc
port ở Listener List của mình là 8188 chứ ko phải 8080 nên khi làm xong tất cả các website đều sập