首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImageMagick PHP版本问题

ImageMagick PHP版本问题
EN

Stack Overflow用户
提问于 2019-11-09 07:47:50
回答 2查看 1.6K关注 0票数 1

我已经更新了

代码语言:javascript
复制
FROM php:7.1.27-fpm

代码语言:javascript
复制
FROM php:7.1.33-fpm

下一个命令在我的docker文件中。

代码语言:javascript
复制
RUN apt-get update imagemagick 

更新ImageMagick版本的

版本: ImageMagick 6.9.7-4

版本: ImageMagick 6.9.10-23

我不想将ImageMagick版本更新为6.9.10-23 &也不想通过wget.安装特定的版本

还有其他解决办法吗?有什么方法可以代替使用wget安装特定版本的ImageMagick呢?

EN

回答 2

Stack Overflow用户

发布于 2019-11-09 09:48:50

代码语言:javascript
复制
apt-get update imagemagick 

E: The update command takes no argument

如果您不想升级IM,为什么首先要运行这个命令(或者是apt-get install)?

无论如何,这不是一个真正的ImageMagick问题,只是一个码头包装的问题。PHP映像是基于Debian的,它的作者假设这个版本的PHP与提供的版本Apache和提供的ImageMagick版本(以及Glibc.的所有重要的底层版本)很好地兼容。

可能的解决办法

  • 修改生成映像的Dockerfile以产生更符合你喜好的图像(但你必须测试所有东西是否一起工作)。
  • 使用先前的FROM php:7.1.27-fpm构建映像,并在映像上升级PHP。
  • 获取所需ImageMagick发行版的ImageMagick,并将其复制到映像中并从该.DEB中安装
票数 1
EN

Stack Overflow用户

发布于 2019-11-10 00:03:56

如果您想要安装imagick,这里是Dockerfile

代码语言:javascript
复制
FROM php:7.1.27-fpm

RUN apt-get update

RUN apt-get install -y libmagickwand-dev 
RUN apt-get install -y imagemagick

RUN pecl install imagick
RUN docker-php-ext-enable imagick

不需要wget等。

如果您以这种方式突出图像:

代码语言:javascript
复制
docker build --tag stackoverflow .

您可以这样登录到它的shell:

代码语言:javascript
复制
docker run -it --rm --entrypoint="" stackoverflow /bin/bash

当您登录到CLI时,发出一个命令,查看它是否在[PHP Modules]下安装(应该称为[PHP Modules])

代码语言:javascript
复制
php -m

并发出命令:

代码语言:javascript
复制
php -r "echo phpversion('imagick');"

将给出imagick分机号码(此时给出3.4.4)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58777394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档