受朋友之托搭了个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验证码不显示的方法你都试过,都没效,可能就是我这个原因了。
| 欢迎光临 全球主机交流论坛 (https://lilynana.eu.org/) | Powered by Discuz! X3.4 |