出现这个问题一般是php-gd没有安装的问题,因此需要安装php-gd。

ubuntu安装如下:
1 | sudo apt install php7.0-gd |
2 | #安装完成之后重启apache服务,不知道具体名字Tab补全 |
3 | sudo systemctl restart apache2.service |
|
安装之后,可以用phpinfo()测试
如果看到php-gd为enable状态,则说明安装成功。
重点来了,如果安装完php-gd插件之后,同时也确定gd为enable状态,但是DEDE安装界面显示gd依然为off,则说明还有某个地方有问题。
打开install/install.inc.php,其中有个函数如下
03 | //没启用php.ini函数的情况下如果有GD默认视作2.0以上版本 |
04 | //因为我是ubuntu服务器,没有配置php.ini,所以这里返回的是GD2.0版本,然而我的GD版本为2.1.1,所以手动配置版本号 |
05 | if (!function_exists( 'phpinfo' )) |
07 | // if (function_exists( 'imagecreate' )) return '2.0' ; |
08 | if (function_exists( 'imagecreate' )) return '2.1.1' ; |
16 | $module_info = ob_get_contents(); |
18 | if (preg_match( "/\bgd\s+version\b[^\d\n\r]+?([\d\.]+)/i" , $module_info,$matches)) { $gdversion_h = $matches[1]; } |
19 | else { $gdversion_h = 0; } |
|
之后刷新安装页面,会看到GD显示为on状态,之后便可以继续安装。

发表评论
评论列表(0条)