1.进入docker容器docker exec -it php sh
2.查看docker系统cat /etc/issue
,发现为linux 的版本为Alpine(Alpine linux 是一个面向安全应用的轻量级Linux发行版)
Alpine linux 的包管理命令为:apk
,并不是apt-get或者 yum
3.安装 imagemagick,运行apk --update add imagemagick
命令:
4.安装php的imagick 扩展:
①先安装依赖apk add jpeg-dev libpng-dev freetype-dev
②安装imagickpecl install imagick
,发现安装报错:configure: error: not found. Please provide a path to MagickWand-config or Wand-config program.
③经查询上述报错信息,是因为没有安装 ImageMagick-devel
,但是运行apk add ImageMagick-devel
,发现没有这个包。我们通过apk search imagemagick
查找到如下信息:
④根据名称,我们要学会推测哪个相似,所以抱着试试的态度,运行apk add imagemagick-dev
⑤我们再次安装imagick ,运行pecl install imagick
,提示安装成功,需要在php.ini文件中添加相关配置:
⑥找到php配置文件,目录为cd /usr/local/etc/php/conf.d
,打开配置文件:vi upload.ini
,在文件中添加extension=imagick.so
,:wq
保存并退出!(conf.d中的配置文件,是都会加载的,所以我们添加到了upload 中)
⑦通过php -m
查看php 拓展,我们发现已经有了imagick,说明我们已经安装成功了!
真正的大师永远怀着一颗学徒的心! php 、linux技术交流群:284905848