WordPress错误:[] cURL error 60: SSL certificate problem: unable to get local issuer certificate

原因:SSL证书缺少根证书

如果你是自己上传的证书,那就是只设置了秘钥和域名证书

如果下载的SSL证书有三个文件

ca_bundle.crt 根证书

certificate.crt 域名证书

private.key 秘钥

如果是Apache服务器,则是这样设置

SSLEngine                on
SSLCertificateFile       /etc/ssl/certificate.crt
SSLCertificateKeyFile    /etc/ssl/private.key
SSLCertificateChainFile  /etc/ssl/ca_bundle.crt

如果是Nginx服务器,则要把 certificate.crt 和 ca_bundle.crt 文件合并

cat certificate.crt ca_bundle.crt  certificate.crt

然后这样设置

ssl                  on;
ssl_certificate      /etc/ssl/certificate.crt; 
ssl_certificate_key  /etc/ssl/private.key;
    

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

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