LiteSpeed Web服务器(简称LSWS)是一种 web 服务器程序,特点是运行 php 速度更快。
OpenLiteSpeed是它的开源版本,以下简称OLS
对于我自己的WordPress网站,我用 Nginx 时的 TTFB 为 300ms 以上
而OLS则在几十毫秒左右,开启 LiteSpeed缓存 插件后可以到十几毫秒。无疑是响应速度最快的
安装问题
从存储库中安装
支持Centos、Debian和Ubuntu,具体安装方法参见
不过如果你的服务器在国内的话,速度可能会非常慢,比如我在腾讯云服务器下载速度只有几kb每秒,而在华为云服务器速度倒是非常快。目前OLS的软件包只有几MB左右,如果你耐心等待也是可以安装好的~
接着你可以使用包管理器安装:
apt-get install openlitespeed # Debian & Ubuntu:
yum install openlitespeed # Centos
其它安装方式(从二进制包或者源码安装,不推荐)
OLS还提供从预编译的二进制文件安装和源码编译
前者我在尝试的时候在中途卡了半天,我猜测中途是有联网到境外的,会被卡住
后者从源码编译,OLS的编译脚本 ./build.sh 会下载指定版本的 cmake ,如果你在国内服务器的话也很慢,不如直接下软件包的好
软件包安装的ols,默认用户组为 nobody:nogroup,记得对网站目录修改权限
chown -R nobody:nogroup path
安装PHP
用包管理器安装ols的时候会附带安装php7.3。
可以执行以下命令安装php7.4
apt install lsphp74 lsphp74-common lsphp74-mysql lsphp74-curl
其它等版本同理,比如php8.0就是lsphp80
注意,包管理器安装lsphp也会很慢,因为也是从它们的源里下载,php的软件包也是几MB左右,等等就好了~~
数据库怎么安装就不说了,自己安装就好了
apt install mariadb-server #安装mariadb
mysql_secure_installation # 设置密码
ubuntu中默认安装mariadb数据库后,无法连接root账户,原因为Ubuntu默认生成的软件包对本地根目录具有unix_socket身份验证
解决办法为进入服务器输入
UPDATE mysql.user SET plugin = '' WHERE plugin = 'unix_socket';
FLUSH PRIVILEGES;
参见 mysql – MariaDB – cannot login as root – Stack Overflow
配置OLS管理面板
/usr/local/lsws/admin/misc/admpass.sh
首次登录时,浏览器将发出警告,指出您的连接不是私有的。单击高级,然后单击“接受风险并继续”(对于Firefox)或“继续<YOURSERVERIP>(unsafe)
”(对于基于Chromium的浏览器)。您将不会再看到警告。
添加其它版本PHP:
转到 Server Configuration > External App 添加
lsphp74例子:
Name: lsphp74
Address: uds://tmp/lshttpd/lsphp.sock
Max Connections: 35
Environment: PHP_LSAPI_MAX_REQUESTS=500
PHP_LSAPI_CHILDREN=35
LSAPI_AVOID_FORK=200M
Initial Request Timeout (secs): 60
Retry Timeout : 0
Persistent Connection: Yes
Response Buffering: no
Start By Server: Yes(Through CGI Daemon)
Command: lsphp74/bin/lsphp
Back Log: 100
Instances: 1
Priority: 0
Memory Soft Limit (bytes): 2047M
Memory Hard Limit (bytes): 2047M
Process Soft Limit: 1400
Process Hard Limit: 1500
接着转到 Server Configuration > Script Handler ,修改默认的PHP处理器
这样修改全站生效
若要对单独虚拟主机生效,
转到Virtual Host 虚拟主机名称 > Script Handler
点击添加 LiteSpeed SAPI 即可
提示,添加虚拟主机时,配置文件名不能含中文