说到kafka,这个还得从前几天面试说起,当时面试官跟我聊起了他们公司项目运用的架构:swoole结合kafka实现的超高性能消息队列!作为一个developer,对这种有超高性能的架构一直都是见猎心喜的,于是回家之后立马开始了研究,那咱废话不多说,开始准备工作-环境搭建。

因为swoole扩展已经安装好了,至于怎么安装的,请参考:CentOS 安装 Swoole 扩展,然后就是这个kafka扩展,这个扩展是用C写的,直接通过pecl安装。安装这个插件有个前提条件,必须先安装 librdkafka:

git clone https://github.com/edenhill/librdkafka.git
cd librdkafka
phpize
./configure
make
make install

安装好后,直接用pecl安装即可。

pecl install rdkafka

但是,有时因为环境不同,上面这个命令可能会报错:

Package "rdkafka" Version "4.0.3" does not have REST xml available
install failed

莫慌,此时更改写法即可:

pecl install http://pecl.php.net/get/rdkafka-4.0.3.tgz
#最后执行:
echo "extension=rdkafka" > /usr/local/php/etc/php.ini

完美编译,然后重启php-fpm。包地址来自PHP官方扩展库https://pecl.php.net/。

源码安装:

git clone https://github.com/edenhill/librdkafka.git
cd librdkafka
/usr/local/php/bin/phpize
./configure
#注:php默认安装路径可不写-with-php,否则要指定php-config所在位置。
#例:./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
#如不出错,则
echo "extension=rdkafka.so" > /usr/local/php/etc/php.ini

来源:https://www.cnblogs.com/gwyy/p/12206176.html

CentOS 安装 kafka 扩展相关推荐

  1. centos 安装mysql扩展_centos php安装mysql扩展的方法

    centos php安装mysql扩展的方法:首先下载mysql扩展包:然后找到并打开php.ini配置文件:接着添加扩展包,语句是"extension=mysql.so":最后重 ...

  2. linux php sphinx拓展,Centos安装php扩展sphinx

    官方地址:http://pecl.php.net/package/sphinx wget http://pecl.php.net/get/sphinx-1.3.3.tgz tar -zxvf sphi ...

  3. centos 安装php扩展gd,linux(centos)下为php添加添加GD扩展

    yum -y install libjpeglibjpeg-devel libpng libpng-devel freetype freetype-devel 安装依赖库 yum -y install ...

  4. centos安装php扩展soap实现webservice(已经做测试)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/nuli888/article/details/51854596 php有两个扩展可以实现web se ...

  5. php7安装kafka扩展(已经测试)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/zsl10/article/details/78743335 一.安装librdkafka # cd ...

  6. liunx php redis扩展,CentOS 7下安装php-redis扩展及简单使用

    前言: 在本篇文章中,我将给大家介绍如何在CentOS7上安装PHP-Redis扩展以及一些简单的实用,关于如何在Centos上安装redis的,可以参考 想要在php中操作redis,那就必须安装p ...

  7. 【Centos 7】【Docker】 安装 kafka

    前言 CentOS Linux release 7.6.1810 (Core) Docker version 19.03.14, build 5eb3275d40 准备 docker 已安装. 安装 ...

  8. centos 安装PHP7并且与其他版本共存并且为PHP7安装redis扩展

    centos 安装PHP7并且与其他版本共存 wget -c -Ophp-7.1.5.tar.gz http://cn2.php.net/get/php-7.1.5.tar.gz/from/this/ ...

  9. centos php支持yaf,CentOS环境下给PHP7.0安装yaf扩展

    | CentOS环境下给PHP7.0安装yaf扩展 在CentOS环境下给PHP7.0安装yaf扩展,首先要知道PHP的安装目录在哪里,以我当前的路径为例,在/usr/local/php目录下. 下一 ...

最新文章

  1. JAVA入门到精通-网络编程补充和QQ案例
  2. python从官网安装库函数的方法;
  3. tensorboard使用_colab打不开tensorboard的解决办法
  4. 一种通用的动作解决方案
  5. vs2008试用版的评估期已经结束解决办法
  6. caffe中网络结构参数详解
  7. php 添加数据sql语句,PHP添加/修改/删除SQL语句
  8. iphone 6s 越狱
  9. 药企如何应对计算机系统验证?浪潮GMP管理保驾护航
  10. 电脑快捷键快速关机方法,电脑如何快速关机
  11. 微信第三方平台之代开发小程序(二)
  12. uniapp微信小程序更新提醒
  13. 【渝粤教育】电大中专跨境电子商务理论与实务 (24)作业 题库
  14. Android Gradle Composing builds 管理三方依赖
  15. ibatis新手上路
  16. Pytorch通用图像分类模型(支持20+分类模型),直接带入数据就可训练自己的数据集,包括模型训练、推理、部署。
  17. 日本电视连续剧《阿信》主题歌歌词—永远相信
  18. 重整晋商雄风,再现汇通天下 -------《晋商》阅读笔记第10章(完结)
  19. 【python】plist图集拆分
  20. 【OA外勤签到】软件免费下载

热门文章

  1. CommandLineRunner和ApplicationRunner区别
  2. Python数字图像处理---1.1图像的像素格式与图像读写
  3. android危险权限列表
  4. 系数为多项式的幂级数求和
  5. JavaScript的事件系列二keydown,keypress,获取键码------JavaScript学习之路4
  6. html5猜数字游戏代码,js猜数字小游戏的简单实现代码
  7. 又get到一个新markdown编辑器
  8. 欧洲上班族心碎:工作时网聊将无隐私可言
  9. 网站关键词怎么合理布局提升网站排名
  10. 2021高性价比蓝牙耳机榜单,学生党最爱五款平价蓝牙耳机分享