0. 问题: Call to undefined function imagecreatefromjpeg()这个函数找不到,根据履历判断是短缺了gd库扩展
由于docker本身是精简化安装,有好多扩展须要自己安装,在自己的项目中,须要利用到这个gd库,(如里不知道gd库是干嘛的小白,请自行搜索吧)
1. 进入docker容器(我的叫php7.3)
如里不知道如何安装docker的小伙伴,可以查看我的另一个篇文章 ,windows7系统安装docker(一)
进入到php73容器docker exec -it php73 /bin/bash更新源
apt-get update -y
这里解释下: gd库是须要freetype这个依赖的,我在第一次安装时少了它,以是会报以下的缺点
Call to undefined function imagettftext() 这个缺点,为了往后小伙伴跳进坑里,在这有必要说一下
安装干系依赖apt-get install -y libfreetype6-dev libmcrypt-dev libjpeg-dev libpng-dev利用docker-php-ext-configure进行设置
docker-php-ext-configure gd --enable-gd-native-ttf --with-freetype-dir=/usr/include/freetype2 --with-png-dir=/usr/include --with-jpeg-dir=/usr/include末了实行 docker-php-ext-install
docker-php-ext-install gd别忘却重启做事就可以了,如果不会重启php做事,可以先退出利用ctrl+d 退出php73容器,再实行docker restart php73就可以了
如果有须要在docker下安装别的扩展的话,可以查看我的另一篇文章,win7下的docker安装干系做事,或者是在评论方给我留言,私信我都可以