
LiteSpeed Enterprise 初体验
之前我们体验了 OpenLiteSpeed 这款 Web 服务器(详见 OpenLiteSpeed 安装与使用),当时我们就提到,其企业版 LiteSpeed Enterprise 对于 2G 以下内存的服务器是免费的,正好前几个月我为一台阿里云服务器申请了备案,那台服务器是 99 计划的,正好就是 2G 内存;于是我便前几天为其重装了 AlmaLinux 10 操作系统,用于安装 LiteSpeed Enterprise。
目录
申请许可证
虽说对于 2G 以下内存的服务器来说 LiteSpeed Enterprise 是免费的,但是官方并没有说在这样的服务器上运行时就可以直接无许可证安装和运行;相反,官方使用了独立的 Free Starter 套餐来颁发许可证,也就是说,还是需要先到 LiteSpeed 官方申请许可证,然后使用你的授权码安装才可以。不然的话走的就是常规的试用流程了,只有十五天的有效期。这么做应该主要是防止滥用,可以理解。
另外免费许可证是按照订阅的方式来管理的,也就是一个月“续费”一次。不过只要你没有额外的订阅版付费许可证,体感上和长期许可证是一致的,到期前官方会自动生成一个 0 元的账单进行“续费”。如果你有额外的订阅版付费许可证,那么不付钱的话会导致免费许可证和付费的一起过期。
前往 https://store.litespeedtech.com/,首页可以看到大大的 Free Starter $0.00/mo,点击下方的 Order Now。注意在进行下面的操作时请不要使用魔法,否则订单容易被标记为敲诈。有的时候会遇到 reCAPTCHA 验证,这种时候请使用 Replace Google CDN 浏览器插件解决。
点击 Continue。
Checkout。
接下来会让你注册账号,不是每一个都要填,但是比一般的东西填的要多一点。建议填真实信息,特别是邮件和手机号,不然容易被标记为敲诈。
下面的付款方式,选择 Paypal 即可,不会真的扣你钱。
正常这个时候你的订单就应该通过了,后台可以看到你的授权码。如果你很不幸被标记为了敲诈(比如我)也没关系,直接到后台开一张工单,选择 Account/Billing 分区,让工作人员手动审核你的订单给你通过。说明情况的时候不要用力过猛,简单说明一下自己的订单被认定为敲诈,希望了解是怎么回事就行了,但也不要太笼统。我是开了工单之后三个小时得到的回复,速度还可以,不算特别慢。
然后后台就可以看到你的授权码了。
首先这张截图上的数据是假的(很明显),其次我这里是已经绑定了服务器,所以会有 Server IP 的显示,绑定之前看不到很正常。
安装 LiteSpeed
首先服务器上开通下面几个端口;
- TCP:80
- TCP:443
- TCP:7080
- UDP:443
- UDP:7080
SSH 登录你的服务器,切换到 root 身份:
sudo su -注意下面的命令直接使用 sudo 执行会出错!因此必须使用上面的命令切换至完整的 root 身份。
然后输入:
bash <( curl https://get.litespeed.sh ) <授权码>比如:
bash <( curl https://get.litespeed.sh ) 1234-5678-90ab-cdef注意下载可能会有点慢,而且正在下载的时候 SSH 上不会有任何显示,并不是脚本卡住了,多等待一会儿即可。
安装的过程中会问你一大堆问题。同意许可协议的时候,要输入 Yes,输入 Y 或者 y 是没有用的。端口默认是 8088,因为 LiteSpeed 会假定你的系统上已经有个 Apache 或者 nginx 之类的东西,记得改成 80。管理员账号密码,不会自动生成,要自己设置。剩下的问题一路回车即可。
因为忘记截图了,将就看吧,反正脚本挺傻瓜式的,操作起来也不难。
装完了,访问你的服务器,会显示类似下面这个页面:
安装 PHP
比较奇怪的是,虽然脚本里默认选择安装 PHP,我装完了之后是没有的,所以要手动设置 PHP。
首先添加 LiteSpeed 软件源:
sudo wget -O - https://repo.litespeed.sh | sudo bashUbuntu/Debian:
这里的命令安装的是 PHP 8.4,如果需要别的版本请自行修改。
sudo apt install lsphp84 lsphp84-mysqliAlmaLinux/RockyLinux/CentOS:
这里的命令安装的是 PHP 8.4,如果需要别的版本请自行修改。
sudo dnf install lsphp84 lsphp84-mysqli接下来访问你服务器的 7080端口,访问 WebAdmin 面板:
用你刚刚安装时设置的账号密码登录。这里谴责一下 LiteSpeed,明明 OpenLiteSpeed 的面板挺好看的,企业版居然用的还是十几年前的那种风格:
总之不管那么多,我们点击 Configuration > Server,然后打开 PHP 选项卡。
我这里已经配置好了,正常情况下这里什么也没有,因此需要点击 Add 添加一个 PHP 版本。注意 OpenLiteSpeed 没有这个功能。
如果你是像我一样安装的 PHP 8.4,那么直接对着抄就行了。别的版本请自行修改对应的参数。
然后点击 Save,会提示需要平滑重启(Graceful Restart)。
点击重启即可。
访问一个 PHP 页面,应该就可以显示出来了。
安装 AWStats
LiteSpeed Enterprise 是支持集成 AWStats 的,不过如果你安装的时候一路回车的话是不会安装的。现在想安装也没关系,运行下面的脚本就可以安装 AWStats:
sudo /usr/local/lsws/admin/misc/awstats_install.sh然后转到任意一个 Virtual Host 的编辑页面,就可以在 Add-ons 选项卡里看到 AWStats 的选项了:
设置对着上面抄就行了,然后创建对应的 AWStats 目录:
sudo mkdir /usr/local/lsws/DEFAULT/awstats接下来访问你的域名/awstats,例如 http://example.com/awstats,就可以看到统计数据:
注意因为我们这里是无面板环境,统计数据默认是公开的,如果希望密码保护的话那么需要去虚拟主机的 Security 选项卡中配置一个 Authentication Realm。
配置 SSL、虚拟主机
这些操作和 OpenLiteSpeed 感受上就没有任何的区别了,虽然若是你愿意,也可以直接使用 Apache 的配置文件进行。注意 LiteSpeed Enterprise 不支持 OpenLiteSpeed 的配置文件语法,至于为什么,我也不知道。
LiteSpeed Enterprise 对比 OpenLiteSpeed
体验下来 LiteSpeed Enterprise 和 OpenLiteSpeed 主要有如下区别:
- LiteSpeed Enterprise 配置 PHP 比 OpenLiteSpeed 简单不少,有单独的选项;而 OpenLiteSpeed 只能把 PHP 作为普通的 LSAPI 应用程序进行配置。
- LiteSpeed Enterprise 支持完整的 Apache 配置文件,而 OpenLiteSpeed 只支持 .htaccess 重写规则。
- LiteSpeed Enterprise 载入 .htaccess 是无感的,而 OpenLiteSpeed 必须要平滑重启才能生效。
- LiteSpeed Enterprise 支持集成 Pagespeed、Frontpage、AWStats,这些 OpenLiteSpeed 都没有。
- LiteSpeed Enterprise 支持 ESI(可以理解为登录用户缓存)和爬虫(缓存预热)。
- LiteSpeed Enterprise 支持重启 PHP 进程。稍微解释一下:这俩货默认都是独立于服务器启动若干 PHP 进程,这样可以提升性能,但是这样的话 PHP 不会随 LiteSpeed 一起重启。如果你修改了 PHP 配置,那么 LiteSpeed Enterprise 允许你直接重启 PHP 进程,而 OpenLiteSpeed 就需要干一些很不优雅的事情……
别的地方可能还有区别,但是体感上最不同的就是这些了。
关于 LiteSpeed Enterprise 免费许可
内存限制
免费许可证限制是 2G 内存,超过 2G 内存会直接禁止启动。注意光是开一个 Docker 然后给 Docker 限制 2G 内存是没有用的,因为这里的内存指的是宿主机的内存,宿主机内存超过 2G 就不行。
另外正常情况下不会发生正好 2G 内存怎么办的情况,因为 Linux 内核会保留一定内存,这部分内存许可系统是识别不到的,也就是说 2G 内存的服务器正常情况下可用的内存在 1.7 G 左右,不会遇到问题。
域名限制
免费许可证限制一个域名,但其实这个“一个域名”的可操作性很强:子域名是不计入限制的,别名也不计入。也就是说只要你没有往两个不同的虚拟主机上绑定两个不同的二级域名,免费许可证就会放行。
另外不是说不小心超出了限制整个服务器就宕机了。因为我们这里是独立安装,服务器会为超出限制的域名返回一个 403 页面。
试图通过同时使用两种 Web 服务器的方式来规避域名限制是不行的。
Worker 限制
LiteSpeed 整体上的架构和 nginx 非常相似,折腾过 nginx 的应该会对 Worker 这个概念很熟悉。免费许可证只有一个 Worker Process,也就是只会启动一个 Web 服务器进程。鉴于大部分 2G 及以下的服务器配的都是 1 核或者 2 核,这个限制的影响会比你想象中小的多得多。
LSCache 和 LiteMage
免费许可证不包含 LiteMage,也就是如果你要用 Magento 开网店什么的是没有办法使用 LiteSpeed 的加速功能的。(但是你都开网店了会没有钱买更高级的许可证和服务器吗……)
LSCache 则是没有阉割的完全体。
续费
其实上文已经介绍过了,免费许可证本质是一个每个月 0 元的订阅而不是买断。但只要你没有别的未付款的订阅,免费许可证就会自己生成账单,自己完成续期。
写在最后
LiteSpeed 家的 Web 服务器绝对不是什么噱头,不管是 OpenLiteSpeed 还是 LiteSpeed Enterprise,体验都非常优秀,特别是在用 WordPress 建站的情况下,只用安装一个插件就可以配置好一切,虽然性能可能不如仔细微调的 nginx,但时间成本也是成本。而且你真的确定你能微调好 nginx 吗?至少我是不能
,所以 LiteSpeed 对我来说真的非常适合。
LiteSpeed 的热度看上去远远不及 nginx,不是说 LiteSpeed 家的东西很烂,而是因为用 LiteSpeed 的,要么是玩 VPS 的、要么是主机提供商、要么就是被迫用 LiteSpeed 的共享主机站长,他们有的只在小圈子里面交流,有的干脆很少发声……
其实从上图就可以看出 LiteSpeed 的使用率并不低,差不多是 nginx 的一半少一点,绝对不算冷门服务器。
但说到头,适合自己的才是最好的;不要为了使用某个 Web 服务器而去使用。本来就应该如此。
我怎么还试图煽情上了算了算了拜拜吧

















