在docker Alpine Linux环境安装php扩展 imap,直接执行:docker-php-ext-install imap ,会提示错误error: utf8_mime2text() has new signature, but U8T_CANONICAL is missing. This should not happen. Check config.log for additional information.

按照上面错误在网上搜索会得到结果是要执行apt-get install -y libc-client-dev,可alpine系统中不支持apt命令,其管理包命令是apk。

于是执行apk add --no-cache libc-client-dev,则会提示ERROR: unable to select packages:
libc-client-devel (no such package)。实际上alpine系统中没有libc-client-dev包,即使是换了alpine源后也是如此。

正确处理方式:

apk add --no-cache imap-dev

docker-php-ext-install imap

该存储库包含一个脚本,可用于轻松在官方 PHP Docker 映像内 安装 PHP 扩展 。 在官方 PHP Docker 映像中轻松 安装 PHP 扩展 名此存储库包含一个脚本,可用于在官方 PHP Docker 映像中轻松 安装 PHP 扩展 名。 该脚本将 安装 所有必需的APT / APK软件包; 在脚本执行结束时,不再需要的软件包将被删除,从而使映像变得更小。 受支持的 docker 映像均为 Alpine / Debian版本,但 PHP 5.5除外, PHP 5.5仅支持Debian 8(jessie)(即ph 我使用 PHP 的基本映像(尤其是https://hub. docker .com/_/ php /的7.3-apache-stretch)成功地在ECS上部署了Laravel Web应用程序充分了解有关 Docker 中的 Alpine Linux 映像的讨论(允许最终映像尺寸显着减少),我想对其进行一次测试,以了解其性能.不幸的是,尽管使用CLI版本非常容易(使用7.3-cli- alpine 3.9),却没有启用a... pecl install swoole-1.9.22/src/os/ linux _aio.c -fPIC -DPIC -o src/os/.libs/ linux _aio.o/tmp/pear/temp/swoole/src/os/ linux _aio.c:23:27: fatal error: linux /aio_abi.h: No such file or directory#include ^c... 需求背景:公司项目有个功能需要导出花名册,有个客户里的员工有几万名,每次导出需要很久且接口不稳定经常会报504。继而开发优化需要用到下xlswriter这个 扩展 。 先上官方地址:https://github.com/viest/ php -ext-xlswriter 由于公司的 环境 docker - alpine ,所以本想着更换下源,使用添加命令即可 apk add php 7-xlswriter 结果发现 xlswriter文档中部署的源只有 # 添加官方 Testing 源 # http://nl. 由于 Alpine Linux 是一个社区开发的面向安全应用的轻量级 Linux 发行版,在 安装 源码 安装 php 7.3.25的时候缺少常用的ssl, curl, gd库等依赖包, 安装 过程仅供参考。 apk addlibxml2-devopenssl-devbzip2-devcurl-devlibjpeg-turbo-devlibpng-devfreetype-devgettext-dev libxslt-dev tar -zxvf php -7.3.25.tar.gz ./configu... [root@192.168.3.5 alpine _ php 70]#cat run.sh  #!/bin/bash /production/server/ php /sbin/ php -fpm & /usr/sbin/sshd -D [root@192.168.3.5 alpine _ php 70]#cat php -fpm.conf [global] pid = run/ php -fpm.pid https://www.jianshu.com/p/a64bb371b4ec https://jingyan.baidu.com/article/cbcede0763a34b02f40b4da1.html 官方 镜像 版本:7.1.1-fpm- alpine ,可以从daocloud下载该 镜像 中没有make命令,甚至没有gcc、g++,虽然有pecl,但是由于没有gcc编译器,所以也不能运行 php ize。其实在该 镜像 的/usr/local/bin目录下有一个 docker - php -ext-install程序专门用来 安装 php 扩展 。运行它即可显示出能够 安装 扩展 ,配合 docker - php -ext-enable程... Alpine 系统 php 安装 apcu-5.1.18版本1、下载地址 wget https://pecl. php .net/get/apcu-5.1.18.tgz2、解压 tar zxvf apcu-5.1.18.tgz3、cd apcu-5.1.184、生成configure文件,执行/usr/local/bin/ php ize5、配置编译参数./configure --with- php -config... Nginxsudo docker run -it --name= alpine - php -d alpine :latest shapk add nginxadduser -D -g 'www' wwwmkdir /wwwchown -R www:www /var/lib/nginxchown -R www:www /wwwcp /etc/nginx/nginx.conf /etc/nginx/ngi... alpine 系统默认是没有pecl的,只能先 安装 pecl curl -o go-pear. php http://pear. php .net/go-pear.phar php go-pear. php #一直回车就行 在 安装 SuiteCRM的过程中遇到了 没有zip 扩展 功能的问题,经过一番折腾,找到了这个文章,在此转发分享,希望对其他人有所帮助。 1.先进入my php 容器,看一下 php 目前 安装 了哪些 扩展 : $ docker exec -it my php /bin/bash root@my php :/# php -m [ PHP Modules] Core 、ctype、curl、date、dom、fileinfo、filter、ftp、hash、iconv、json、libxml、mbstring、mysqli、mys sed -i "s/dl-cdn. alpine linux .org/mirrors.aliyun.com/g" /etc/apk/repositories apk add --no-cache autoconf g++ libtool make curl-dev libxml2-dev linux -headers echo "---------- I... docker 使用交互模式进入 alpine 不能够使用如下命令 docker run -it --rm alpine bash 因为 alpine 中并没有bash,要使用ash,要用如下指令 docker run -it -...