『ONETHINK』关于 Mac 环境下 onethink 验证码的配置

凌晨4:30刚把onethink在mac下的环境搭好,登录到后台,正确没问题,然后就安安心心的睡了。结果早上起来一看,验证码无论怎么输入都是错的。google了一上午,终于找到原因了,mark下,给小伙伴们做个参考。

环境信息

Mac OS X 10.10

OT版本?1.0.131218?

Apache 2.4

正文

一、 验证码无法显示

安装完OT后,进入到后台的登录页面,出现了验证码无法显示问题。开始以为又是写入权限的问题,后来发现是因为mac上的php环境不支持gd库的原因。

解决方案:

1. 打开/etc/php.ini并找到gd2配置,去掉前面的分号,如下:
extension=php_gd2.dll

然后重启apache服务器,可以在phpinfo查看到已经gd库已经支持了部分图片格式,但是依然不支持png。

2. 下载支持png的gd库,并安装,下载链接:

http://pan.baidu.com/s/18kVZw

将下载下载的gd.tar解压到桌面,命令行进入到gd.tar目录并执行以下命令:

sudo ./install

等待安装。安装完后,重启apache服务器,并查看phpinfo,可以看到gd库已经支持了png格式。

二、验证码错误

在网上找了很多验证码总出错的原因,绝大部分都在说是因为session存储位置权限问题导致,但是即使提升了权限,依然有这个问题,最后,终于找到了一个看似很不起眼,很不想关的原因:

在数据库中user_member表的mobile字段没有值,随便给一个值就可以正常用验证码登录了。

 

发表评论

电子邮件地址不会被公开。