应用中心服务器连接不上,Discuz!论坛:您的服务器无法访问应用中心,这将会导致应用无法安装的解决办法...

9d79ed6ef1a84eb2c2ac5219ce96b99e.png

马上注册查阅更多教程,下载海量资源,让你轻松玩做站

您需要 登录 才可以下载或查看,没有帐号?立即注册

bb61806788b5b14735e8486f1f9f8222.gif

x

最近帮助一Discuz!论坛用户维护论坛,登录论坛后台,点击应用,反应非常慢,等几分钟,

然后提示:”您的服务器无法访问应用中心,这将会导致应用无法安装。请联系您的服务商或者网站技术人员,确保您的服务器能够正常访问 addon.discuz.com”。并且以前安装的应用均无法管理,并且也不能安装新的应用,无法打开应用中心。其实这是早期时候遗留问题,现在新版论坛已没有这个问题了,客户论坛一直没有进行升级,也没专人维护导致。解决方法如下:

12af6d2f3db70b8284c30d9f37416e95.gif

asdf.png (39.12 KB, 下载次数: 19)

的服务器无法访问应用中心,这将会导致应用无法安装。请联系您的服务商或者网站技术人员,确保您的服务器能 ...

2018-12-20 21:29 上传

这个问题主要和服务器环境有关,一种情况是网络慢的问题导致 ,另一种的原因是服务器不支持fsockopen pfsockopen函数导致的。

第一种情况的解决办法是:

4fc721bbeaca3a90b39cfd87719186c6.gif

2018-12-20 21:28 上传

点击文件名下载附件

将此文件上传到目录(source\function)并覆盖原文件

本次处理的客户站点就是第一种原因导致的,解压上传附件,覆盖源文件后更新缓存,再次点击应用。一切正常,秒开应用,并且显示已安装的插件。

如图:

12af6d2f3db70b8284c30d9f37416e95.gif

asdf.png (458.49 KB, 下载次数: 29)

的服务器无法访问应用中心,这将会导致应用无法安装。请联系您的服务商或者网站技术人员,确保您的服务器能 ...

2018-12-20 21:32 上传

第二种情况的解决办法是:

关于fsockopen pfsockopen函数被禁用的解决方法

一、

服务器同时禁用了fsockopen pfsockopen,那么用其他函数代替,如stream_socket_client()。注意:stream_socket_client()和fsockopen()的参数不同。

具体操作:

搜索程序中的字符串 fsockopen( 替换为 stream_socket_client( ,然后,将原fsockopen函数中的端口参数“80”删掉,并加到$host。

示例如下

修改前:

$fp = fsockopen($host, 80, $errno, $errstr, 30);复制代码

修改后:

$fp = stream_socket_client($host."80", $errno, $errstr, 30);复制代码

二、

如果PHP版本低于5.0,fsockopen被禁用,又没有stream_socket_client()怎么办呢?自己写一个函数实现fsockopen的功能,参考代码:

f

unction b_fsockopen($host, $port, &$errno, &$errstr, $timeout) {

$ip = gethostbyname($host);

$s = socket_create(AF_INET, SOCK_STREAM, 0);

if (socket_set_nonblock($s)) {

$r = @socket_connect($s, $ip, $port);

if ($r || socket_last_error() == EINPROGRESS) {

$errno = EINPROGRESS;

return $s;

}

}

$errno = socket_last_error($s);

$errstr = socket_strerror($errno);

socket_close($s);

return false;

}复制代码

具体操作:

1.首先找到使用fsockopen函数的代码段,将上面代码加至其上端,搜索该代码段中的字符串 fsockopen( 替换为 b_fsockopen( 。

2.因为fsockopen函数返回文件指针所以可以被文件函数操作,但是这个b_fsockopen函数没能返回文件指针,需要继续修改代码段:用socket_read( 替换掉 fread( ,用socket_write( 替换掉fwrite( ,用socket_close( 替换掉fclose( 。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智伍Discuz应用中心是一个安装discuz中的应用管理插件,通过该软件,可以直接安装管理一些智伍Discuz插件。 【应用中心介绍】 安装智伍Discuz应用中心之后,可以在里面一键点击安装Discuz插件,这个应用中心每周至少上架一款精品插件,每天都根据用户反馈不断的更新升级,代码全部开源,很方便二次开发和修改,遇到问题还可以联系智伍应用的技术员解决。 【坚持原创开发,为Discuz的生态贡献力量】 discuz系统从上线至今已经有十多年了,在电脑pc时代,有无数个网站采用了Discuz,现在到了移动互联网时代,也有不少的手机端使用Discuz,之所以discuz这么受欢迎,除了好用之外,我想也是因为产品存在了十几年,有很多用户是从pc电脑时代用到现在,对Discuz有情怀,所以一直在支持Discuz,智伍应用的核心技术工程师队伍就是这样一个团队组织,怀着对Discuz的感情和热爱,研发更多好用和实用的Discuz插件,为丰富Discuz周边插件应用而努力,为Discuz的生态继续保持繁荣而奋斗。 【严把插件质量关】 智伍Discuz应用中心的每一款插件都由至少10年以上的技术工程师编写,具有良好的编程习惯和安全意识,编写完成插件之后,上架之前要验证通过100个核心检查点,确保插件的安全和稳定,用科学和规范的管理流程、检测软件等手段来保证智伍Discuz应用中心的插件质量,除此之后,我们还严格遵守Discuz官方插件的审核和上架标准,采用自营和官方的双层叠加标准来要求智伍Discuz应用中心的每一款插件,做到插件质量不过关,坚决不上架,只要上架了,就要保证100%是精品。 【代码全部开源,接受广大用户监督】 所有上架的插件全部开源,不加密!!公开透明每一行代码,每一个字符,接受广大技术同行兄弟的审查,不存在任何对用户的恶意行为!!开源了说明我们没有“暗箱操作”,也更方便用户的二次开发,同时也给Discuz的爱好者提供一个学习的实例,为培养Discuz技术人员贡献一丁丁点的力量,也为PHP开源事业做一丁丁点的努力!! 【根据用户反馈不断更新升级】 用户需要什么功能,可以反馈给智伍应用的工作人员,我们做好记录,根据用户的反馈情况分类汇总做好排期,不断的根据用户反馈做好插件的更新升级工作,如果紧急问题,做到放下所有工作,马上响应,一小时内快速解决问题,随着时间的推移和不断的完善,智伍Discuz应用中心越来越好用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值