解鎖安裝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、如果提示“&&”錯誤,請刪除把地址包起來的雙引號
2、imagick版本,可以檢視pecl的官網找合適自己的版本
3、如果wget的方式失敗,可以改用curl的方式,使用wget的好處在於,它失敗後可以一直嘗試,直到下載成功,非常適用網路不好或者下載檔案比較大的情況。
結語
遇到問題彆氣餒,請相信自己能行!
思考,嘗試! 如果失敗,那就查閱資料,再思考,再嘗試!
本作品採用《CC 協議》,轉載必須註明作者和本文連結