这个错误是gd库出了问题,一般是gd库在安装的时候没有编译freetype。我的解决方案是重新编译php,或者在编译PHP的时候不安装gd,后期安装动态链接库。我用的是lnmp一键安装包,环境是 deepin 15.7 。在安装php7.2的时候一直有报错。
1.首先是libcurl.so4报错。
解决方案是 sudo apt-get libcurl4 libcurl4-dev
2.是gd库报错,找了半天也没找到办法,索性编译时候去掉了gd库。
但是项目实在需要gd库,只能手动的编译,在编译的时候需要freetype。
刚开始我没有用freetype直接编译,就出现了致命错误: Call to undefined function think\captcha\imagettftext()
我在/usr/local 中发现freetype。但是好像不能工作,我就直接rm掉了
手动安装了freetype 当然还是这个目录了
接下来在php源码中 找到 ext/gd 重新安装
/path/phpize
./configure –with-php-config=/usr/local/php/bin/php-config –with-freetype-dir=/usr/local/freetype/
make
sudo make install
PHP配置加上 gd.so 重启php-fpm 解决问题