• cyberpanel提供了一个软件源,在国内服务器上下载速度比OpenLitespeed官方的源快很多,执行以下命令直接添加完成,注意需要把jammy替换为你版本的代号,比如Ubuntu20.04是focal….Debian也能用,同样替换版本代号

    echo "deb https://cyberpanel.sh/rpms.litespeedtech.com/debian/ jammy main" > /etc/apt/sources.list.d/lst_debian_repo.list
    wget -O /etc/apt/trusted.gpg.d/lst_debian_repo.gpg https://cyberpanel.sh/rpms.litespeedtech.com/debian/lst_debian_repo.gpg
    wget -O /etc/apt/trusted.gpg.d/lst_repo.gpg https://cyberpanel.sh/rpms.litespeedtech.com/debian/lst_repo.gpg
    apt-get update


  • 在管理面板里,可以修改,找到Virtual Host的General的最下面【php.ini Override】加入

    php_value upload_max_filesize 200M
    php_value post_max_size 200M

    也可以直接修改 lsphp 的配置文件了。比如lsphp7.4的配置文件在

    /usr/local/lsws/lsphp74/etc/php/7.4/litespeed/php.ini

    upload_max_filesize = 100M
    post_max_size = 100M


  • 原来 nginx + phpfpm

    换成 ols+lsphp 后

    安装 lscache后

    开启 lscache 一些优化合并css、js等配置后

    vps用的digitalocean的,换起来很简单,直接新建一个droplet可以选择cyberpanel的模板,配置起来方便一点(尽管我感觉操作还是不够直接),然后将原来网站目录打包下载过来(用内网ip下载,速度有200mb/s),然后数据库导进来就行了

    网站文件移动过来后记得要修改权限,然后生成.htaccess文件,在wordpress后台固定链接里重新配置一下会自动生成文件,但是要在cyberpanel里重新点修改rewrite规则,然后确认一下才会生效

    因为我域名是解析到浮动ip的,所以我在digitalocean里把浮动ip重新绑定一下新droplet就好了,不用修改dns解析,太方便了

    迁移过来后明显感觉比nginx快很多,但其实个人网站追求这点速度没必要,我也是折腾着玩的


  • 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 即可

    提示,添加虚拟主机时,配置文件名不能含中文