在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 -...