Openlitespeed 修改php最大上传大小

在管理面板里,可以修改,找到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

将网站服务器换成openlitespeed带来的速度提升

原来 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快很多,但其实个人网站追求这点速度没必要,我也是折腾着玩的

OpenLiteSpeed 不完全使用指南

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

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