ubuntu下手动安装php-amqp模块教程

用于ubuntu的默认源里面没有php5-amqp这个包,所以要用上amqp得考手动编译。

参考手册 http://php.net/manual/pl/book.amqp.php

首先安装必须的php编译工具

[html] view plain copy

  1. sudo apt-get install php5-dev

安装rabbitmq的库

[html] view plain copy

  1. sudo apt-get install librabbitmq-dev

如果你的Linux发行版没有现成的librabbitmq-dev包,那么可以通过下载源码编译安装
然后如果你没有安装git话请安装一下git,因为我们要从官方的版本库中获取源代码
# 克隆源码并编译

[html] view plain copy

  1. git clone git://github.com/alanxz/rabbitmq-c.git
  2. cd rabbitmq-c
  3. git submodule init
  4. git submodule update

# 编译库

[html] view plain copy

  1. autoreconf -i && ./configure && make && sudo make install

然后我们需要去下载php扩展的源代码,地址在此:http://pecl.php.net/package/amqp

当前最新版本为1.0.10

[html] view plain copy

  1. wget http://pecl.php.net/get/amqp-1.0.10.tgz
  2. tar zxf amqp-1.0.10.tgz
  3. cd amqp-1.0.10/
  4. phpize && ./configure --with-amqp && make && sudo make install

如果报错

[html] view plain copy

  1. /root/amqp-1.0.9/amqp_queue.c: In function ‘read_message_from_channel’:
  2. /root/amqp-1.0.9/amqp_queue.c:341:11: error: ‘AMQP_FIELD_KIND_U64’ undeclared (first use in this function)
  3. /root/amqp-1.0.9/amqp_queue.c:341:11: note: each undeclared identifier is reported only once for each function it appears in
  4. /root/amqp-1.0.9/amqp_queue.c: In function ‘zim_amqp_queue_class_nack’:
  5. /root/amqp-1.0.9/amqp_queue.c:1093:2: error: unknown type name ‘amqp_basic_nack_t’
  6. /root/amqp-1.0.9/amqp_queue.c:1113:3: error: request for member ‘delivery_tag’ in something not a structure or union
  7. /root/amqp-1.0.9/amqp_queue.c:1114:3: error: request for member ‘multiple’ in something not a structure or union
  8. /root/amqp-1.0.9/amqp_queue.c:1115:3: error: request for member ‘requeue’ in something not a structure or union
  9. /root/amqp-1.0.9/amqp_queue.c:1120:3: error: ‘AMQP_BASIC_NACK_METHOD’ undeclared (first use in this function)
  10. make: *** [amqp_queue.lo] Error 1

是因为默认的librabbitmq-dev发行版的包比较旧,用上面git方式编译安装最新即可。

去下载最新的php扩展的源代码,地址在此:http://pecl.php.net/package/amqp

  1. wget http://pecl.php.net/get/amqp-x.x.x.tgz
  2. tar zxf amqp-x.x.x.tgz
  3. cd amqp-x.x.x/
  4. 继续执行
  5. phpize && ./configure --with-amqp && make && sudo make install

最后一步创建配置文件

[html] view plain copy

  1. sudo echo "extension = amqp.so" > /etc/php5/conf.d/amqp.ini

重启web服务器在phpinfo页面中看到以下内容说明安装好了

sudo /etc/init.d/apache2 restart

http://localhost/phpinfo.php

时间: 2024-10-19 16:40:31

ubuntu下手动安装php-amqp模块教程的相关文章

Ubuntu下手动安装Nvidia显卡驱动

1. 下载最新版的nVidia驱动. http://www.nvidia.com/page/drivers.html 2.编辑blacklist.conf. sudo gedit /etc/modprobe.d/blacklist.conf 添加以下部分并保存: blacklist vga16fb blacklist nouveau blacklist rivafb blacklist nvidiafb blacklist rivatv (这里有一行空格) 3. 删除之前所安装的nVidia驱动

Ubuntu下手动安装vscode

Ubuntu下手动安装vscode1.下载vscodewget https://vscode.cdn.azure.cn/stable/553cfb2c2205db5f15f3ee8395bbd5cf066d357d/code_1.35.0-1559611369_amd64.deb2.下载好后开始安装命令sudo dpkg -i 下载好的deb文件如:sudo dpkg -i code_1.35.0-1559611369_amd64.deb使用dpkg -i *.deb 的时候出现依赖没有安装使用

ubuntu下手动安装MongoDB

因为想自定义安装位置进行配置mongodb,所以选择使用手动安装mongodb 1. 从官网安装mongodb安装包 2. 解压安装包,将解压的包剪切到相应的位置,命名为mongodb 3. 进入mongodb: cd mongodb, 创建目录data.log\mongodb.log和配置文件mongod.conf 4. 配置如下: # 详细记录输出 verbose = true # 指定服务端口号,默认端口27017 port = 27017 # 指定MongoDB日志文件,注意是指定文件不

Ubuntu下手动安装NextCloud

安装环境:阿里云VPS Ubuntu 16.04   一. 安装Apache2 sudo apt-get install apache2 安装完成后,浏览器访问http://your ip/,出现It works!网页表示安装成功. 修改状态:service apache2 status|start|stop|restart 站点目录:/var/www/ 修改权限:sudo chmod 777 /var/www 安装目录:/etc/apache2/ 全局配置:/etc/apache2/apach

Linux(ubuntu)下手动安装 firefox 6 并且添加快捷方式图标

Mozilla 正式发布了Firefox 6,如果你的电脑上还在用非常古老的版本么,赶紧过来更新下吧,由于官网上面只是提供了linux下的.bz2的压缩包,没有deb或者rmp格式,所以需要自己安装下. 下面以我的操作系统:  Ubuntu 10.10, 版本firefox 3.6.22 为例说明下: 首先去官网下个最新版下来,附链接http://www.firefox.com.cn/download/,是一个.tar.bz2的压缩包,放在主目录下: 1.先删除旧版的firefox:sudo a

Ubuntu下手动安装VMware Tools步骤

To mount the CD image and extract the contents: Power on the virtual machine. Log in to the virtual machine using an account with administrator or root privileges. Select: For Fusion: Virtual Machine > Install VMware Tools.For Workstation: VM > Inst

Ubuntu 14.04 下手动安装Firefox的Flash插件

有时候我们需要在Ubuntu下采用手动安装一些软件,比如Firefox的Flash插件.Adobe® Flash® Player 是一款轻量级浏览器插件,具有丰富的 Internet 应用运行时间,提供持续的迷人用户体验.绝妙的音频/视频回放效果和刺激的游戏. Flash Player 已在超过 13 亿系统中安装,是提供高度集成且丰富的 Web 内容的标准应用. 相关阅读: Ubuntu 14.04 下载.安装.配置 整理汇总 页面 http://www.linuxidc.com/Linux/

Torch7在Ubuntu下的安装与配置

Torch7的本系列教程的主要目的是介绍Torch的入门使用.今天首先分享一下Torch7的安装.(在Ubuntu14.04安装torch7) 为什么选择Torch Torch的目标是在建立科学算法的同时,要有最大的灵活性和速度,而这一过程非常简单.Torch拥有一个大社区驱动包的生态系统,涉及机器学习.计算机视觉.信号处理.并行处理.图像.视频.音频和网络等,并建立在Lua社区基础之上. Torch的核心是流行的神经网络和优化库,它们易于使用,同时在实现复杂的神经网络拓扑结构时具有最大的灵活性

ubuntu下手动创建应用的快捷方式

ubuntu下手动创建应用的快捷方式 在使用ubuntu开发的时候总是难免要安装一些开发类 的软件, 那么来谈下ubuntu下几种软件的安装方式: 1.★★★★★ 通过命令安装的,如 apt-get,apt-repository,ppa等,这种没有任何问题,最方便最好用,稳定性也最好,只是需要提前知道某个软件的包名,不知道的话就没得玩,没法安装,比较蛋疼.虽然可以通过apt-cache search 命令搜索包名,但是还是要知道包名,而不是包显示的名字,蛋疼.软件中心有个应用可以下载下来,叫做"