你可以先对照以下场景,确认你的问题符合本文修复范围:
超过90%的验证码失效问题都是环境配置错误导致,先完成这两步排查:
迅睿CMS验证码依赖GD扩展生成图形,未开启扩展必然失效,操作方法:
info.php,写入以下内容:宝塔面板用户操作:打开软件商店 → 找到当前使用的PHP版本 → 点击「设置」→ 切换到「安装扩展」→ 找到GD扩展点击安装,安装完成后重启PHP即可。
原生LNMP环境用户操作:进入PHP源码目录的ext/gd文件夹,执行以下命令编译安装:
编译完成后,打开php.ini文件,添加一行extension=gd.so,保存后重启PHP-FPM和Nginx。
验证码的验证信息存储在Session中,目录不可写会导致验证失败,操作方法:

打开php.ini搜索session.save_path,找到Session存储路径,然后执行权限设置命令:
如果是虚拟主机用户,Session默认路径是网站根目录下的tmp文件夹,直接将tmp文件夹权限设置为755,没有该文件夹就手动新建一个。
环境确认正常后,接下来修正迅睿本身的配置问题:
域名配置不匹配会导致Session无法正常读取,打开网站根目录下的config/domain.php,直接复制以下内容替换原文件内容,再替换成你自己的信息:
打开网站根目录下的config/website.php,找到验证码配置段,确认参数和下文一致,如果没有就添加到return [数组内部:
网站迁移后经常会丢失入口文件的Session启动代码,打开网站根目录下的admin.php,确认开头代码和下文一致,缺失就补上:
使用CDN加速的网站,经常因为缓存规则错误把验证码接口当成静态资源缓存,导致失效,操作:
/api/captcha/设置为不缓存info.php,避免泄露服务器信息如果按照以上步骤操作后仍然无法解决,可以将每一步的排查结果截图,到迅睿官方论坛提交问题即可获得进一步支持。
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图