这个错误是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 解决问题

Comments are closed.

Post Navigation