返回列表 发帖
查看: 768|回复: 8

[求助] Discuz 3.4 升级到 3.5 后 UC “通信失败”

27

主题

285

回帖

420

积分

炉火纯青

贡献
14 点
金币
29 个
QQ
发表于 2023-8-4 12:22:55 | 显示全部楼层 |阅读模式


原来 Discuz 3.4(UTF8) 的时候只要设置应用IP为127.0.0.1就会UC通信成功,5月份升级到 3.5后,一直通信失败:

截图202308081020012738.jpg
图中 ID 18(原来是13)5月份先升级,8月初又升级的 ID 17。两者共用数据库。


已知:如果应用里面不写IP地址,则应用内通信失败:

截图202308041144497120.jpg

如果应用内填写IP地址(127.0.0.1 或者 内网地址 192.168.0.2),则应用内必然通信成功。

截图202308041204125468.jpg


做过如下排查努力:

  • UC中先设置好,再粘贴底部文本框的配置信息到应用的 config_ucenter.php
  • 检查应用 ID 与 UC 中一致
  • 检查 Config_inc.php 的 UC_KEY 一致
  • 检查 uc_server/data/cache/apps.php 中的 authkey 与 上面的 UC-KEY 一致。
  • 检查 uc_client/data/cache/apps.php 中的应用 appid 与 UC 一致。
  • 应用和UC同时设置IP为 127.0.0.1 或者 内网地址 192.168.0.2
  • 检查所有的 data 目录及子目录、api/uc.php权限为777,所有者为 www
  • 检查服务器环境支持 fsockopen
  • 应用中更新缓存、UC中更新缓存
  • 在 phpmyadmin 中清空了 common_syscache 整个表,并用 Tools急诊箱更新了缓存。
  • UC中删除应用并重新添加
  • 同步了服务器时间
  • 用F12获得“通信失败”对应的script链接:http://www.dianbo.org/uc_server/admin.php?m=app&a=ping&inajax=1&url=https%3A%2F%2Fwww.dianbo.org&ip=192.168.0.2&appid=18&random=1388645138&sid=e17euJ1c6tMrwu5ewIeMXXXXXXXXX,地址栏直接访问它结果为:
    截图202308081518167252.jpg
  • 根据网上教程(https://blog.csdn.net/iastro/article/details/52398813)在 uc_server/control/admin/app.php 中的
    1. if($status == '1') {
    复制代码
    前或后附近插入一个断点:
    1. echo "\$url = $url <br />\n \$status = $status<br />\n";die('haha');
    复制代码
    获取到的 $url 为 https://www.dianbo.org/api/uc.php?code=XXXX ,若直接访问此 $url 则返回值为1,
    截图202308081556566774.jpg
    但直接访问 http://www.dianbo.org/uc_server/admin.php?m=app&a=ping&inajax=1&url=https%3A%2F%2Fwww.dianbo.org&ip=192.168.0.2&appid=18&random=1388645138&sid=e17euJ1c6tMrwu5ewIeMXXXXXXXXX 时,status 却为空:
    截图202308081558188481.jpg
  • 参考网上教程(https://blog.csdn.net/hubu2006/article/details/22301745),将
    1. <?php echo 1;?>
    复制代码
    写入文件 uc2.php,在UC中编辑应用,修改接口文件名称为 uc2.php,仍然通信失败。
    网页上说“如果不能通信,则是UC服务端无法通过fsockopen访问客户端,可能是域名解析问题,也可能是填写的IP问题”,但是我的服务端和客户端都在一个服务器上,填写127.0.0.1或192.168.0.2有什么不对呢?




请问我还可以通过哪些方面进行排查呢?



我知道答案 回答被采纳将会获得1 贡献 已有8人回答
回复

使用道具 举报

3

主题

668

回帖

24万

积分

管理员

官方有偿服务QQ 1453650

贡献
117 点
金币
240000 个
QQ
发表于 2023-8-9 08:45:18 | 显示全部楼层
你知道13变成18了,为什么discuz的UC设置里不改成18
回复 支持 反对

使用道具 举报

27

主题

285

回帖

420

积分

炉火纯青

贡献
14 点
金币
29 个
QQ
 楼主| 发表于 2023-8-9 09:50:46 | 显示全部楼层
Discuz有偿服务 发表于 2023-8-9 08:45
你知道13变成18了,为什么discuz的UC设置里不改成18


有根据应用的新ID进行更改:

截图202308090950158518.jpg


回复 支持 反对

使用道具 举报

27

主题

285

回帖

420

积分

炉火纯青

贡献
14 点
金币
29 个
QQ
 楼主| 发表于 2023-8-9 09:52:42 | 显示全部楼层
Discuz有偿服务 发表于 2023-8-9 08:45
你知道13变成18了,为什么discuz的UC设置里不改成18


可能提供的是前期测试过程中的截图,现在发个新的:

截图202308090952087721.jpg
回复 支持 反对

使用道具 举报

27

主题

285

回帖

420

积分

炉火纯青

贡献
14 点
金币
29 个
QQ
 楼主| 发表于 2023-8-11 22:30:46 | 显示全部楼层
GIF 2023-8-11 22-24-16.gif
回复 支持 反对

使用道具 举报

27

主题

285

回帖

420

积分

炉火纯青

贡献
14 点
金币
29 个
QQ
 楼主| 发表于 2023-8-12 01:30:50 | 显示全部楼层
GIF 2023-8-12 1-29-33.gif
回复 支持 反对

使用道具 举报

18

主题

3949

回帖

7283

积分

应用开发者

贡献
357 点
金币
1397 个
QQ
发表于 2023-8-12 08:20:29 | 显示全部楼层

这种一般就需要排查才能知道了,光看看图片和配置似乎无法判断
回复 支持 反对

使用道具 举报

2

主题

19

回帖

31

积分

初学乍练

贡献
0 点
金币
9 个
发表于 2024-4-11 05:50:21 | 显示全部楼层
楼主解决了吗 我也是同样的问题
回复 支持 反对

使用道具 举报

1

主题

57

回帖

69

积分

渐入佳境

贡献
0 点
金币
5 个
QQ
发表于 2024-4-15 10:37:01 来自手机 | 显示全部楼层
楼主解决了吗?很好奇
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2024-5-1 02:44 , Processed in 0.070605 second(s), 9 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2024 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表