laradock 中安裝 Imagick 擴充套件的正確姿勢

白菜丶發表於2020-06-21

解鎖安裝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 協議》,轉載必須註明作者和本文連結

相關文章