ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

alpine的docker环境中php安装amqp扩展

2021-01-05 11:01:35  阅读:260  来源: 互联网

标签:amqp no -- cache apk add && docker php


我使用的是ric_harvey/nginx-php-fpm的镜像。因为用的是alpine,命令和包名称和centos等系统的都不太一样。遇到了很多坑,但是我当时没有记录下来,出错以后查看相应的错误提示,也能知道是少了哪些包。

这里做一下使用的命令记录。

安装 autoconf(无configure脚本时):

apk add --no-cache -U autoconf

安装 C 编译器:

apk add --no-cache -U gcc
apk add --no-cache -U libc-dev

安装make

apk add --no-cache -U make

librabbitmq-c和librabbitmq-c-dev

apk add --no-cache rabbitmq-c

apk add --no-cache rabbitmq-c-dev

注意: 不要再提示输入的时候输入任何东西,否则会提示找不到rabbitmq-c或rabbitmq-c-dev

总的:

apk add --no-cache -U autoconf \
&& apk add --no-cache -U gcc \
&& apk add --no-cache -U make \
&& apk add --no-cache -U libc-dev \
&& apk add --no-cache -U rabbitmq-c \
&& apk add --no-cache -U rabbitmq-c-dev \
&& pecl install amqp \
&& apk del autoconf \
&& apk del autoconf make\
&& apk del autoconf gcc

安装完,提示拷贝.so文件到相应文件夹:

Build process completed successfully
Installing '/usr/local/lib/php/extensions/no-debug-non-zts-20170718/amqp.so'
install ok: channel://pecl.php.net/amqp-1.10.2
configuration option "php_ini" is not set to php.ini location
You should add "extension=amqp.so" to php.ini

php.ini中增加的

[AMQP]
extension=amqp.so

使用php -m查看是否有此扩展

镜像大小

最后的三个命令其实就是移除不必要的包,缩小镜像大小。如果不移除,镜像增加100m,移除之后,镜像大概增加了13m左右,到此成功。

标签:amqp,no,--,cache,apk,add,&&,docker,php
来源: https://blog.csdn.net/winterfeng123/article/details/112218503

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有