Discuz错误“服务器缺少处理图片所需的功能,无法处理”

discuz最新版本

出现“服务器缺少处理图片所需的功能,无法处理”错误一般有两个症状,第一个是验证码不好使了,下图的验证码是花的,看不清楚。

Discuz错误“服务器缺少处理图片所需的功能,无法处理”
php的gd库

另外在管理水印界面里进行预览水印效果的时候:

Discuz错误“服务器缺少处理图片所需的功能,无法处理”
discuz预览水印

会出现错误:

Discuz错误“服务器缺少处理图片所需的功能,无法处理”
“服务器缺少处理图片所需的功能,无法处理”

错误原因就是缺失了gd库。运行php -m命令查看没有发现gd库。
所以安装gd库,先更新操作系统软件包:
apt-get update
进行安装:
apt-get install php7.1-gd

Discuz错误“服务器缺少处理图片所需的功能,无法处理”

安装完成,看看apt的包里是否有了php-gd库
apt list --installed|grep php

Discuz错误“服务器缺少处理图片所需的功能,无法处理”
php7.1-gd库有了

运行命令查看php是否有gd扩展:
# php -m|grep gd
gd

最后记得reload php-fpm进程
systemctl list-unit-files|grep php
php7.1-fpm.service enabled
systemctl restart php7.1-fpm.service