# 常见报错
文档最后更新时间:2020-07-15 18:42:47
### 前提
> 按照如下方式,请先拿到具体的错误信息,这才是解决问题的第一步
* 请打开调试模式,定位具体信息,然后在当前文档找到对应的错误
打开调试模式方式如下:
![](https://img.kancloud.cn/28/17/281732ae430aa4741b661f1347752006_1200x698.png)
* 前端使用运行模式进行调试
![](https://img.kancloud.cn/b4/38/b438dfce791ee9aef9ff41fdaa8fea9d_522x225.png)
* 请在微信开发工具,或者浏览器访问,查看报错信息,以浏览器为例:
接口报错:
![](https://img.kancloud.cn/f2/6c/f26c10eb0fdffecd03e776b18c578550_1426x752.png)
前端报错&跨域(跨域报错为例):
![](https://img.kancloud.cn/df/7b/df7b04035ff155f94f2ab5277bbc88ac_1709x524.png)
### 常见错误汇总
#### 部分用户接口出现 EventDispatcher not found
![](https://img.kancloud.cn/f9/04/f9049ea523034724f3c87b5d6b6aa0af_645x415.png)
这是`php`和`overtrue/wechat`某个版本才会出现的问题,导致`symfony/event-dispatcher`扩展包被移除
解决办法:
手动安装
~~~
composer require symfony/event-dispatcher:^4.3 -vvv
~~~
#### 新添加订单,支付页提示订单不存在
请检查队列配置文件`application/extra/queue.php`的`connector`配置是否是`redis【推荐】`或者`database`,如果不是(`Sync`),请移步[这里](https://doc.fastadmin.net/shopro/239.html)
#### 拼团开团支付成功,跳转我的拼团不显示
因为支付成功之后采用异步队列进行执行,可能会存在短暂延迟
* 首先稍微等待一下,60秒之内,刷新我的拼团页面,看是否能显示出来
* 如果长时间还是未出来,确定队列监听是否正常,配置在[这里](https://doc.fastadmin.net/shopro/239.html)
#### 微信公众号登录提示 redirect\_uri 域名与后台配置不一致
![](https://img.kancloud.cn/73/b8/73b86dd46cddbadf55413a058a5d264b_511x357.png)
请在微信公众号后台`开发-》接口权限-》网页服务-》网页授权`设置网页授权回调域名为后台`api`的域名,别忘了配置`ip`白名单
#### Function Redis::delete() is deprecated
![](https://img.kancloud.cn/a5/96/a5967920d8951abea209d79740f6948c_1028x266.png)
下单或者后台右上角清空缓存报上面错,出错原因`php-redis 5`版本弃用了`delete`方法
解决办法:
* 检查`application/config.php`配置文件缓存配置是否使用的是`Redis`驱动,如果是建议替换为`File`方式
* 如果仍要使用`Redis`驱动,请降低`redis`版本
`cache`如果使用了`Redis`驱动是这个样子的,请注意
![](https://img.kancloud.cn/7f/e7/7fe7f49ad6aef9ef2a2c6d6543558e6a_885x391.png)
#### 权限不足 Permission denied
![](https://img.kancloud.cn/66/b9/66b93e28bb51d8f8fb5f127a602ea837_537x494.png)
* 首先检查`supervisor`守护进程执行用户是否是和`php-fpm`执行用户一致,宝塔是`www`,如果不一致请修改为`www`
![](https://img.kancloud.cn/59/cd/59cdbb721bebf787b1f1cc4081789a4a_491x283.png)
* 修改整个后端目录所属用户为`www`
![](https://img.kancloud.cn/8a/80/8a8038cf5ec512a3f075fdd0277b1cb9_394x250.png)
#### 短信验证码无法发送
\*、请安装阿里云短信插件
\*、在阿里云申请短信模板
\*、在现有默认模板基础再增加`mobilelogin`的短信模板
ztcSHrq3fxo7qMxCSEDzmg==
配置示例:
![](https://img.kancloud.cn/fc/f0/fcf0969e51046ec7cd381f5e8ed086e5_1200x440.png)
#### 个人中心等级图标不显示
![](https://img.kancloud.cn/80/ab/80ab9cd484c7827ba6f5b1a902642bf4_117x74.png)
请参考[这里](https://doc.fastadmin.net/shopro/230.html)
#### 部分接口请求报错
~~~
cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)
~~~
说明:该错误出现原因大致有两种:第一在本地部署的测试环境;第二未配置域名SSL 证书
解决:
请在线上部署环境, 并且配置好证书即可
如果能折腾,并且一定要在本地部署开发环境,解决办法如下
~~~
下载 cacert.pem 证书
https://curl.haxx.se/ca/cacert.pem
编辑当前系统php 配置文件 php.ini
[curl]
; A default value for the CURLOPT_CAINFO option. This is required to be an
; absolute path.
curl.cainfo = 刚才下载的 cacert 的放置的绝对地址/cacert.pem
重启 php-fpm,重启 nginx
~~~