前言
2022年2月12日,本博客Web服务器正式变更为LiteSpeed,作为Apache替代方案,官方声称加载WordPress时,在HTTP/2下,LiteSpeed Web Server的执行速度比Nginx快12倍,比Apache快84倍;在HTTP 1.1下,LiteSpeed Web Server的执行速度比Nginx快5倍,比Apache快28倍。至少对于我来说,速度上,有明显的感知提升。
对于LiteSpeed有两个版本,一个是OpenLiteSpeed,另一个是LiteSpeed Enterprise,两者的差异可以看官方说明,本篇主要说明LiteSpeed Enterprise的安装。
一、安装LSWS
获取LSWS许可证密钥
此为LiteSpeed Enterprise的购买页面,提供一个免费许可,限制RAM为2GB与1个顶级域名(根据官方说明,RAM限制为服务器限制,而非进程限制);页面还有其他收费许可,请根据实际情况进行选择。在注册账户,并购买成功后,在注册邮箱内可得到许可证序列号。
如果邮箱内未获得,则进入账户,在Your Active Products/Services标签下为你所购买的服务,点击你需要的服务,下拉也可以看到序列号。
下载、解压LSWS
首先在官方页面确定所需要的版本与下载链接,然后在服务器切换到你需要保存的目录,使用wget命令进行下载。或者直接点击链接下载后上传到服务器。
下载完成后,使用命令进行解压:
tar -zxvf lsws-*-ent-x86_64-linux.tar.gz
"*"号处为下载的版本号
创建许可证序列号文件
进入解压的目录:
cd lsws-*
"*"号处为下载的版本号
创建一个含有你的付费许可证序列号文件serial.no:
echo "SERIAL_NO" > conf/serial.no
替换SERIAL_NO为你的实际许可证序列号(在这种情况下,双引号是可选的。)
*虽然官方说明在安装程序只找到序列号但没有有效的许可证密钥时,它将提示生成许可证请求。安装程序将与LiteSpeed产品注册服务器通信并自动获取有效的许可证密钥。获得许可证密钥后,将进入下一步。但我在实际安装时,报错无法安装,若后续安装错误,可按以下说明尝试手动生成许可证密钥,本命令在安装文件目录下使用:
bin/lshttpd -r
然后将serial.no
与生成的license.key
复制到安装的目录下的conf
文件夹内,一般root用户默认的安装路径为/usr/local/lsws
,即完整目录为/usr/local/lsws/conf
,可能需要先手动创建文件夹。
安装LSWS
运行命令
./install.sh
然后会进行以下的询问:
- 1.如果存在先前安装的副本,安装程序将要求您选择升级、重新安装或更改目录。升级将保留您当前的配置。(不存在此项将直接跳过。)
- 2. WebAdmin界面的管理员用户名和密码。
- 3.使用何种控制面板,如果对选项内不熟悉,则默认回车即可,即不选择控制面板。
- 4.服务器进程运行时使用的用户和组。(强烈推荐新增服务器用户单独管理)
- 5.用于普通Web服务的TCP端口。(默认为8088)
- 6. WebAdmin界面的TCP端口。(默认为7080)
- 7.是否设置LiteSpeed PHP。(默认为是)
- 8.是否启用chroot。(默认为否)注意:Chroot是一项高级功能,如果不进行配置调整,您的CGI可能会失败。强烈建议您不要启用chroot,除非您熟悉它。您可以稍后通过执行升级安装来启用它。
- 9.是否要安装AWStats附加模块以跟踪您的网络统计信息。(默认为否)
- 10.是否在系统启动时作为服务自动运行LiteSpeed网络服务器。(默认为是,仅对root用户有效)
安装完成后,访问IP:Port(默认为8088)
即可看到欢迎页面。
二、安装LSPHP
启用LSPHP存储库
CentOS 6
yum install http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el6.noarch.rpm yum install https://rpms.remirepo.net/enterprise/remi-release-6.rpm yum install epel-release
CentOS 7
yum install http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el7.noarch.rpm yum install epel-release
CentOS 8
dnf install http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el8.noarch.rpm dnf install epel-release
Ubuntu/Debian
wget -O - http://rpms.litespeedtech.com/debian/enable_lst_debian_repo.sh | sudo bash
查询需要的LSPHP与扩展
CentOS 6/7
yum search lsphp
CentOS 8
dnf search lsphp
Ubuntu/Debian
apt-cache search lsphp
安装需要的LSPHP与扩展
对于基本的安装来说,使用命令:
CentOS 6/7
yum install lsphp* lsphp*-common
CentOS 8
dnf install lsphp* lsphp*-common
Ubuntu/Debian
apt-get install lsphp* lsphp*-common
"*"号处为PHP版本号
启用LSPHP
访问WebAdmin界面,IP:Port(默认为7080)
,输入创建的WebAdmin管理员用户名和密码,点击Configuration -> Server -> PHP
,然后点击PHP Global Configuration
右侧Edit
,设置:
标题 | 设置值 | 说明 |
---|---|---|
Detached Mode | Yes | 运行与主LiteSpeed工作进程分离的PHP处理程序进程 |
Default PHP Versions | php* | "*"号处为PHP版本号 |
CloudLinux Alt PHP | Yes | 检测cloudlinux alt PHP处理程序 |
SuEXEC Handlers | php | 与suEXEC模式下的处理程序关联的文件后缀列表。 所有自动发现的PHP处理程序都处于suEXEC模式 可留空 |
然后点击PHP Handlers
右侧Add
,设置:
标题 | 设置值 | 说明 |
---|---|---|
Handler ID | php* | "*"号处为PHP版本号 |
Command | $SERVER_ROOT/lsphp74/bin/lsphp | 处理程序路径 |
Handled Suffixes | php | 处理额外文件后缀 |
其余设置可以保持默认,或者阅读"?"号处说明按需修改,修改完毕后点击Actions
,然后点击Apply Changes / Graceful Restart
与Restart Detached PHP Processes
旁边的符号重启。重启完毕后,访问IP:Port/phpinfo.php(默认为8088)
,即可看到PHP信息页。
三、安装LSMCD
安装依赖包
CentOS/RHEL
yum groupinstall "Development Tools" -y yum install autoconf automake zlib-devel openssl-devel expat-devel pcre-devel libmemcached-devel cyrus-sasl* -y
Debian/Ubuntu
apt-get install git build-essential zlib1g-dev libexpat1-dev openssl libssl-dev libsasl2-dev libpcre3-dev -y
下载LSMCD
可以使用以下三个命令中的任意一个:
git clone https://github.com/litespeedtech/lsmcd.git wget https://github.com/litespeedtech/lsmcd/archive/master.zip curl -O https://github.com/litespeedtech/lsmcd/archive/master.zip
如果使用wget
或者curl
,请使用命令解压:
unzip master.zip
编译LSMCD
cd lsmcd ./fixtimestamp.sh ./configure CFLAGS=" -O3" CXXFLAGS=" -O3" make
安装LSMCD
CentOS/RHEL
make install
Debian/Ubuntu
make install chown -R username /usr/local/lsmcd
username
自行更换
启动LSMCD
systemctl start lsmcd systemctl enable lsmcd
默认链接为127.0.0.1:11211
写在最后
至此,最基本的安装已经完成,对于LiteSpeed、LSPHP与LSMCD等等的其余安装与配置将在后续文章中说明,如果在安装或者使用的途中遇到什么问题,可以在下面留言,我看到一定会第一时间回复。祝:玩的开心!
我的博客用的是开源版本,非常不错,整体提升很大。
我现在用的开源,宝塔可以直接安装,企业版安装有点复杂,暂时不用了。
开源版本也是个不错的选择