本地所有的数据以及环境都已经搞定了,下面是部署到服务器上的问题
部署上去啥都正常,但除了验证码这个,不管是哪个模板的都不能用,想登陆后台却发现验证码显示不出来无法登陆。去官方论坛找了一下答案,发现都没有我想要的答案。以为又是php的think框架的问题,但又想起本地没有啥问题,以为是服务器环境问题,于是重新下载一个没有任何数据搭建起来,发觉都不是。找了好久,几乎一天的时间都在排查,难受得一批。
排查得到的结果以为是数据库的问题,至于为什么是因为切换的数据库,验证码就不再显示,而且再次从原来的切换到原来的数据库,发现也不可以了,排查发现多了很多的数据,但是一对比却没有办法解决这个。
如果你的环境没有问题,而且都经过排查,那么按照我的方法去试一试
第一:下载官方源码到本地部署,自己安装测试是否成功。注意,在选择数据库的时候要自己创建一个库,不要跟原来的数据库一起用。
第二:如果上面的验证码成功显示,登陆后台,注意是在外面成功登录后台的情况下,我们将原来自己的文件直接替换到之前部署的文件,注意自己原来的配置文件能确保连接数据库且服务器数据库里面有你原来的数据,然后就随便点击后台几个页面,后面就可以了。
我猜是缓存的问题,而且不仅仅是数据库里面的,外面的也有,两者要对应才可以更新,第一次见到这种情况,看了以后迁移一定要注意这些问题了。