前提:宝塔必须为Apache。
注意,某些BT自带的功能,特别是PHP相关的功能,将会被LiteSpeed接管,所以面板上的PHP设置将会失效。
首先测试Apache下功能一切正常,建立一个PHPINFO文件,查看内容。
Server API FPM/FastCGI.
停止Apache,如果停止失败,还可以用killall httpd命令强制杀死Apache
systemctl stop httpd
下载并安装LSWS企业版
wget https://www.litespeedtech.com/packages/5.0/lsws-5.3.6-ent-x86_64-linux.tar.gz
tar xzvf lsws-5.3.6-ent-x86_64-linux.tar.gz
cd lsws-5.3.6
输入序列号
echo "YOUR_LICENSE_KEY" > serial.no
运行
./install.sh
进行安装,安装过程中
Hosting control panel: None
User: www
Group: www
HTTP port: 80
其他一路回车即可。 安装完成后继续安装LiteSpeed的仓库,安装GPG KEY
rpm --import https://cyberpanel.sh/litespeed/RPM-GPG-KEY-litespeed
创建repo文件
vi /etc/yum.repos.d/litespeed.repo
输入仓库地址,官方仓库:
[litespeed]
name=LiteSpeed Tech Repository for CentOS $releasever - $basearch
baseurl=http://rpms.litespeedtech.com/centos/$releasever/$basearch/
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-litespeed
[litespeed-update]
name=LiteSpeed Tech Repository for CentOS $releasever - $basearch
baseurl=http://rpms.litespeedtech.com/centos/$releasever/update/$basearch/
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-litespeed
CyberPanel镜像仓库(国内友好):
[litespeed-mirror]
name=LiteSpeed Tech Repository for CentOS $releasever - $basearch
baseurl=https://mirror.cyberpanel.net/litespeed/x86_64
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-litespeed
[litespeed-update-mirror]
name=LiteSpeed Tech Repository for CentOS $releasever - $basearch
baseurl=https://mirror.cyberpanel.net/litespeed/update
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-litespeed
保存文件,安装lsphp。
yum install lsphp70*
可以把70换成其他PHP版本, 比如 lsphp71,可以安装多个PHP版本方便以后切换。
安装完成后登陆 LSWS的webadmin界面, 记得防火墙放行7080端口。
如果忘记账号密码可以通过以下命令重置。
/usr/local/lsws/admin/misc/admpass.sh
进入webadmin后,server,configuration,拉到中间, 找到 HT Access, 除了最后一个, 前面的都勾了, 不然 网站目录下的.htaccess无法生效。
继续拉到下面,找到Using Apache Configuration File,配置成截图内容。
重启LSWS以生效。
注意: 下面是关键的一步,否则PHP错乱。
在网站目录下的.htaccess添加内容
<IfModule Litespeed>
AddHandler application/x-httpd-phpXX .php
</IfModule>
把phpXX换成你安装的lsphp版本, 比如php70,php73.
重新访问前面的PHPINFO页面,就可以发现Server API已经成了 LiteSpeed
其他相关:
切换成Apache:
/usr/local/lsws/bin/lswsctrl stop
systemctl start httpd
编译PHP扩展:
安装依赖,lsphpXX的XX换成你要用的PHP版本号,比如lsphp70-devel
yum install -y lsphpXX-devel make gcc glibc-devel
编译扩展,比如 timezonedb,lsphpXX同上。
/usr/local/lsws/lsphpXX/bin/pecl install timezonedb
添加到配置文件,lsphpXX同上。
echo "extension=timezonedb.so" > /usr/local/lsws/lsphpXX/etc/php.d/20-timezone.ini
注意,LSWS企业版5.3开始 PHP会独立于LSWS主进程,以减少开销,所以需要强制杀死PHP进程以读取新配置。
killall lsphp
完结,撒花。