开发者社区> 问答> 正文

为 OLS 的 LSPHP 编译扩展教程


前言


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看一看吧~

展开
收起
妙正灰 2017-10-29 23:27:53 3041 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
从零到一:IOS平台TensorFlow入门及应用详解 立即下载
从零到一:IOS平台TensorFlow入门及应用详解(附源 立即下载
低代码开发师(初级)实战教程 立即下载