木风木 发表于 2010-7-27 13:33:05

用FDC服务器 linux+WHM+CP 下 使用dedecms5.6验证码不显示解决办法

前几天找C大购买了一款FDC-O服务器 安装的是centos 5 32位+WHM/cpanel

在服务器上安装dedecms5.6 出现后台验证码无法打开现象,经查询 是 GD库没有安装。
安装好GD库后 谁知道还是不行!
在dedecms论坛查询的到:
受朋友之托搭了个dedecms,5.6版本的,验证码死活出不来,他说5.5以前是可以滴。

google了一番,找到的办法都一一试过了,比如改 include/vdimgck.php 路径啦,session目录权限啦,全都没效。

最后只好去看代码,发现新的5.6用的是securityimage库,把这个原版代码放上去,也不行,但这个原版好歹报了错,终于明白是啥问题!

原因是:缺乏freetype库支持,所以解决方法是重新编译php,加入对freetype的支持。

我的php编译配置参数:
./configure --prefix=/usr/local/php5
--with-apxs2=/usr/local/apache2/bin/apxs --with-mime-magic
--enable-mbstring=LANG --with-iconv --with-gd --with-jpeg-dir=/usr/lib
--with-zlib-dir=/usr/lib --with-mysql=/usr/local/mysql
--with-freetype-dir=/usr/lib

完了后重新启动apache,果然就好了。

当然前提是,你装了操作系统的freetype库,可以自己找一下:
find / -name libfreetype.so

如果其他解决dedecms验证码不显示的方法你都试过,都没效,可能就是我这个原因了。


原来才知道 还有TTF(freetype库)没有开启!
到WHM里面Software ---》EasyApache (Apache Update) ---》安装启用GDTTF 即可!

然后重启下Apache服务 搞定!!

[ 本帖最后由 木风木 于 2010-7-27 13:41 编辑 ]

Host.HowPick 发表于 2010-7-27 17:30:04

这个和谁的服务器没有关系吧。 没这个库, 你用哪家的服务器都一样不行。

tumour 发表于 2010-7-27 20:07:00

原帖由 Host.HowPick 于 2010-7-27 17:30 发表 http://www.hostloc.com/images/common/back.gif
这个和谁的服务器没有关系吧。 没这个库, 你用哪家的服务器都一样不行。
恩,建议修改一下标题。
页: [1]
查看完整版本: 用FDC服务器 linux+WHM+CP 下 使用dedecms5.6验证码不显示解决办法