本文最后更新于 2210 天前,其中的信息可能已经有所发展或是发生改变。
前言
OpenLiteSpeed(简称:OLS)默认提供的PHP扩展太少了,只有几个基本的PHP扩展,例如 APCu、php-redis 这样的拓展都是没有二进制包的,需要我们自行编译,这里就以 php-redis 为例介绍如何为 LSPHP 编译扩展。
教程
一、安装 lsphp-dev
/lsphp-devel
为编译二进制扩展提供所需的内容:
Ubuntu/Debian 安装 PHP7.1 的 dev:
apt install lsphp71-dev -y
RHEL/CentOS 安装 PHP7.1 的 dev:
yum install lsphp71-devel -y
二、添加系统变量,以使用 lsphp 的 phpize
并使其生效:
[ -z "`grep ^'export PATH=' /etc/profile`" ] && echo "export PATH=/usr/local/lsws/lsphp71/bin:\$PATH" >> /etc/profile
. /etc/profile
三、使用 PECL 命令安装 php-redis:
pecl install redis
就会自动开始下载PECL并编译,中途可以会遇到问:
enable igbinary serializer support?[no] :
默认回车就是不安装 igbinary 拓展,如果要输入 y
就编译的时候开启 igbinary 参数,不过前提是我们按这个教程的流程先安装好了 php-igbinary 才行,不然会编译失败。
四、添加 ini 以启用扩展
以,lsphp7.1 为例:
cd /usr/local/lsws/lsphp71/etc/php/7.1/mods-available
touch redis.ini
echo "extension=redis.so" | tee -a redis.ini
五、然后重启 OLS,就成功了!
/usr/local/lsws/bin/lswsctrl restart
打开探针或者phpinfo看一看吧~