discuz的會員上傳頭像失敗,提示 Access denied for agent changed,通常是discuz和ucenter的之間的通信問題。所以要檢查/config/config_global.php 、/config/config_ucenter.php、/uc_server/data/config.inc.php ,這3個文件是數據庫連接文件,需要先檢測里面的數據庫信息是否正確。
如果數據庫連接信息正常,那么就可以正常進入discuz的后臺和ucenter的后臺。接下來就檢測通信的數據:
需要檢查的設置:
一、UCenter 后臺——》應用管理——》查看論壇的通信情況,如下圖:
1、上圖中通信成功,這樣ucenter和discuz的會員通信就是正常,上傳頭像就會正常。
2、如果上圖中通信情況是失敗,那么需要點擊后面的“編輯”按鈕,進入編輯應用,查看通信密鑰,如下圖:
3、復制上圖中的通信密鑰。之后打開discuz后臺——》站長——》ucenter設置——》ucenter通信密鑰,把復制的通信密鑰粘帖到這里。如下圖:
做了上面的操作后,discuz和ucenter通信密鑰就相同了,這樣在去ucenter的應用管理,通信狀態就應該成功了。會員上傳頭像問題也就解決了。
注意:其實具體需要檢查的設置說明:
1、UCenter 應用 ID 需要和 UCenter 后臺的 ID 一致;
2、UCenter 通信密鑰需要和 UCenter 后臺的通信密鑰一致;
3、UCenter 訪問地址查看是否是正確的地址;
4、UCenter IP 地址查看是否是UCenter所在的 Mysql 服務器的ip地址。