为 OLS 的 LSPHP 编译扩展教程

前言

OpenLiteSpeed(简称:OLS)默认提供的PHP扩展太少了,只有几个基本的PHP扩展,例如 APCu、php-redis 这样的拓展都是没有二进制包的,需要我们自行编译,这里就以 php-redis 为例介绍如何为 LSPHP 编译扩展。

教程

一、安装 lsphp-devlsphp-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看一看吧~

发表评论

发表评论

沙发空缺中,还不快抢~