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、如果提示“&&”错误,请删除把地址包起来的双引号
2、imagick版本,可以查看pecl的官网找合适自己的版本
3、如果wget的方式失败,可以改用curl的方式,使用wget的好处在于,它失败后可以一直尝试,直到下载成功,非常适用网络不好或者下载文件比较大的情况。
结语
遇到问题别气馁,请相信自己能行!
思考,尝试! 如果失败,那就查阅资料,再思考,再尝试!
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: