前言
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看一看吧~
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。