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地址。