参考网址:
https://www.cnblogs.com/kluan/p/5934228.html
相关文档:
依赖:
1、需要对php重新编译:必须使用
--enable-maintainer-zts
--enable-pthreads
2、安装 pthreads 扩展
重新编译PHP办法:
提醒:PHP重新编译后,原有扩展全部需要重新安装,记得先记录好
参考文档
安装步骤:
1、cd到PHP 的bin 目录下,执行: ./php -i|grep "configure"
2、新增编译参数
--enable-maintainer-zts
--enable-pthreads
3、在PHP 的编译环境下,执行 ./configure —编译参数
4、make && make install
5、编译完成
6、复制 php.ini 处理 php-fpm.conf www.conf
注意: 编译完成后需要重新安装原有扩展
7、安装phpredis扩展
wget -c https://github.com/krakjoe/pthreads/archive/master.zip
unzip master.zip
cd pthreads-master
PHP_PATH/bin/phpize
./configure --with-pgp-config=PHP_PATH/bin/php-config
make && make install
php.ini 下添加扩展 extension=pthreads
8、安装完成相关扩展后重启php-fpm
如果报错:The fpm-fcgi SAPI is not supported by pthreads in Unknown on line 0
原因: CLI模式下,php会优先读取php-cli.ini,如果没找到会使用php.ini
解决办法:
1、注释php.ini 下的 pthreads 扩展 extension
2、cp php.ini php-cli.ini
3、打开php-cli.ini 下的 pthreads 扩展 extension
4、重新启动php-fpm
9、php -m | grep phpredis 查看是否安装完成