LLStack基于 LiteSpeed 的一站式 PHP 網(wǎng)站解決方案
什么是 LLStack ?
LLStack 全稱是 “Linux LiteSpeed Stack”,即在 Linux 上安裝 LiteSpeed + PHP + MySQL/MariaDB(可選)的高性能 Web 運(yùn)行環(huán)境,特別適合運(yùn)行 PHP 程序。
更多具體穩(wěn)定和安裝教程請(qǐng)看:https://www.llstack.com/
LiteSpeed 介紹
LiteSpeed 即 LiteSpeed Web Server(簡(jiǎn)稱 LSWS),是一款企業(yè)級(jí)商用 Web 服務(wù)軟件,可以完美的 Apache HTTPD 兼容體驗(yàn),.htaccess 規(guī)則可以直接兼容而不像 Nginx 需要重寫,并兼容常用的mod擴(kuò)展。得益于基于事件的架構(gòu)優(yōu)勢(shì),靜態(tài)內(nèi)容比Apache Httpd 快 5 倍 ,動(dòng)態(tài)內(nèi)容更是快 40 倍,HTTPS 訪問(wèn)快 3 倍并可以應(yīng)用硬件加速器。
同時(shí)作為商業(yè) Web 服務(wù)軟件,也率先研究并落地最新的 Web 技術(shù),在 HTTP/2 和 HTTP/3(QUIC) 上均是第一個(gè)應(yīng)用的 Web 服務(wù)軟件,可以直接無(wú)縫使用 Brotli、LSCahe 等新特性而無(wú)需像 Nginx 一樣需要額外配置非官方的擴(kuò)展并擔(dān)心 API 兼容性問(wèn)題。
LiteSpeed 特性
更高性能
LiteSpeed Web Server使用事件驅(qū)動(dòng)的體系結(jié)構(gòu),Apache是基于流程的。LiteSpeed Web Server及其事件驅(qū)動(dòng)架構(gòu),可為幾乎沒(méi)有進(jìn)程的所有連接提供服務(wù),從而節(jié)省資源。
更加安全
同時(shí) LiteSpeed 也支持 mod_Security,可以輕松實(shí)現(xiàn)基礎(chǔ)的 WAF 能力,在沒(méi)有極高的防御需求的時(shí)候僅使用 LiteSpeed 則無(wú)需額外購(gòu)買高昂的商業(yè)WAF。 同時(shí)針對(duì)一些 CC 和 DDOS 攻擊,LiteSpeed 也有做好優(yōu)化和應(yīng)對(duì)策略,可以降低攻擊造成的影響。
開箱即用
相比 Nginx、Apache 安裝一些高性能擴(kuò)展,如 PageSpeed,Brotli,或者和 Varnish 這樣的內(nèi)存級(jí) Web 加速軟件,一些協(xié)議的支持上如TLS 1.3、QUIC,搭配都需要一定的經(jīng)驗(yàn)以及復(fù)雜的配置,而這些特性在 LiteSpeed 上都是開箱即用的。
可視化后臺(tái)
不同于 Nginx、Apache HTTPD 黑底白字的配置文件,LiteSpeed 即可以通過(guò)編輯配置文件操作也可以通過(guò)可視化控制臺(tái)進(jìn)行操作,降低操作門檻。
Apache 兼容
不僅僅是兼容 Apache HTTPD 的特性和擴(kuò)展,LiteSpeed 可以直接讀取 Apache HTTPD 配置文件并轉(zhuǎn)化,并且在不停機(jī)條件下直接從 Apache HTTPD 上完成無(wú)縫遷移。
更多特性和 LiteSpeed 介紹請(qǐng)看: LiteSpeed 介紹頁(yè)
安裝
注意
LLStack 僅適用于 RHEL 7 系操作系統(tǒng)及其衍生版,RHEL7、CentOS7、OracleLinux7、CloudLinux 7等。 RHEL 8 系正在測(cè)試中。
安全組/防火墻
安裝前務(wù)必要根據(jù)教程開啟服務(wù)器安全組和防火墻中LLStack所依賴的端口。 教程: 安全組設(shè)置
安裝完 LLStack 后防火墻的設(shè)置請(qǐng)參考: 安全組設(shè)置
輕量版
LLStack 輕量版腳本只提供 LiteSpeed 的圖形化面板,其他 PHP、MySQL(MariaDB)的管理全部使用軟件默認(rèn)的配置文件,配置較為復(fù)雜,適合有經(jīng)驗(yàn)高手和不習(xí)慣面板的同學(xué)使用。當(dāng)然,也會(huì)更加簡(jiǎn)潔高效,同時(shí)資源利用率和安全性也更高。
安裝腳本:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ivmm/LLStack/master/install.sh)" 2>&1 | tee llstack-all.log
面板版
面板版是深度集成了非常好用且Web應(yīng)用非強(qiáng)制性的 APPNode 面板而來(lái)的版本,常見(jiàn)的服務(wù)器組件如 PHP、MySQL、Redis、Memcached 都提供了圖形化支持,同時(shí)也提供軟件管家、防火墻、文件管理、備份管理等眾多實(shí)用功能,適合新手使用,也適合有大量服務(wù)器運(yùn)維的同學(xué)使用。
安裝腳本:
INSTALL_AGENT=1 INIT_SWAPFILE=1 INSTALL_PKGS='php73' bash -c "$(curl -sS http://dl.appnode.com/install.sh)" yum install appnode-app-mysqld appnode-app-php sh -c "$(curl -fsSL https://raw.githubusercontent.com/ivmm/LLStack/master/install-appnode.sh)" 2>&1 | tee llstack-all.log
