laradock 中安装 Imagick 扩展的正确姿势

解锁安装Imagick扩展的正确姿势

背景:

执行 ‘docker-compose up -d nginx php-fpm mysql workspace’ 时一直卡在 php-fpm 中,且提示安装 Imagick 扩展失败

解决:

打开php-fpm/Dockerfile文件并替换安装Imagick扩展的代码块

###########################################################################
# ImageMagick:
###########################################################################

USER root

ARG INSTALL_IMAGEMAGICK=false

RUN if [ ${INSTALL_IMAGEMAGICK} = true ]; then \
    apt-get update && apt-get install -y libmagickwand-dev imagemagick wget && \

    #curl -L -o /tmp/imagick.tar.gz http://pecl.php.net/get/imagick-3.4.3.tgz \
    wget "http://pecl.php.net/get/[部分参数解释,请查看这篇文章](https://learnku.com/articles/46165 "部分参数解释,请查看这篇文章")-3.4.3.tgz" -O /tmp/imagick.tar.gz \
    && chmod +x /tmp/imagick.tar.gz \

    && cd /tmp \
    && tar -xzf imagick.tar.gz \
    && docker-php-source extract \
    && mv imagick-3.4.3 /usr/src/php/ext/imagick \
    && ls -l /usr/src/php/ext | grep imagick \
    && docker-php-ext-install imagick \
    && php -m | grep imagick \
    && rm -rf /tmp/imagick.tar.gz \
;fi

原理:

pecl的安装方式走不通,我们就自己搞编译安装

解释:

1、部分参数解释,请查看这篇文章

提示:

1、如果提示“&&”错误,请删除把地址包起来的双引号
2、imagick版本,可以查看pecl的官网找合适自己的版本
3、如果wget的方式失败,可以改用curl的方式,使用wget的好处在于,它失败后可以一直尝试,直到下载成功,非常适用网络不好或者下载文件比较大的情况。

结语

遇到问题别气馁,请相信自己能行!
思考,尝试! 如果失败,那就查阅资料,再思考,再尝试!

本作品采用《CC 协议》,转载必须注明作者和本文链接
分享使我快乐!
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!