# 常見報錯
文檔最后更新時間:2020-07-15 18:42:47
### 前提
> 按照如下方式,請先拿到具體的錯誤信息,這才是解決問題的第一步
* 請打開調試模式,定位具體信息,然后在當前文檔找到對應的錯誤
打開調試模式方式如下:

* 前端使用運行模式進行調試

* 請在微信開發工具,或者瀏覽器訪問,查看報錯信息,以瀏覽器為例:
接口報錯:

前端報錯&跨域(跨域報錯為例):

### 常見錯誤匯總
#### 部分用戶接口出現 EventDispatcher not found

這是`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 域名與后臺配置不一致

請在微信公眾號后臺`開發-》接口權限-》網頁服務-》網頁授權`設置網頁授權回調域名為后臺`api`的域名,別忘了配置`ip`白名單
#### Function Redis::delete() is deprecated

下單或者后臺右上角清空緩存報上面錯,出錯原因`php-redis 5`版本棄用了`delete`方法
解決辦法:
* 檢查`application/config.php`配置文件緩存配置是否使用的是`Redis`驅動,如果是建議替換為`File`方式
* 如果仍要使用`Redis`驅動,請降低`redis`版本
`cache`如果使用了`Redis`驅動是這個樣子的,請注意

#### 權限不足 Permission denied

* 首先檢查`supervisor`守護進程執行用戶是否是和`php-fpm`執行用戶一致,寶塔是`www`,如果不一致請修改為`www`

* 修改整個后端目錄所屬用戶為`www`

#### 短信驗證碼無法發送
\*、請安裝阿里云短信插件
\*、在阿里云申請短信模板
\*、在現有默認模板基礎再增加`mobilelogin`的短信模板
ztcSHrq3fxo7qMxCSEDzmg==
配置示例:

#### 個人中心等級圖標不顯示

請參考[這里](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
~~~