迅睿CMS应用下载提示连接被阻止和fopen错误解决

近期很多用户在本地环境安装 迅睿CMS 后,进入后台:

应用 → 在线下载安装插件

会出现以下两类常见问题:


问题一:浏览器提示连接被阻止

没有从服务端获取到数据,检查本地环境是否支持远程下载功能

此连接已被阻止,因为它是公共页面发起的,旨在连接到您本地网络上的设备或服务器。

问题二:后台提示 fopen 无法获取远程数据

fopen无法获取远程数据

或者:

无法连接应用市场

很多用户会误认为:

  • CMS程序损坏

  • 火绒联网控制拦截

  • PHP环境错误

  • 网站权限异常

实际上,这两个问题分别属于:

问题本质原因
此连接已被阻止Chrome / Edge 浏览器安全策略
fopen无法获取远程数据PHP远程访问功能未开启

下面详细讲解完整解决方案。


一、Chrome / Edge 提示“此连接已被阻止”解决方法

1、问题原因

新版 Chrome 与 Edge 浏览器增加了一项安全机制:

Local Network Access Checks

该功能用于阻止:

公网页面访问本地网络

例如:

  • localhost

  • 127.0.0.1

  • 192.168.x.x

而迅睿CMS后台插件市场刚好会触发:

公共网络 → 本地环境

的访问行为,因此浏览器直接拦截。


2、解决方法

local-network-access-check

Chrome 浏览器

地址栏输入:

chrome://flags/#local-network-access-check

找到:

Local Network Access Checks

修改为:

Disabled

重启浏览器即可。


Edge 浏览器

地址栏输入:

edge://flags/#local-network-access-check

同样修改为:

Disabled

重启浏览器即可恢复正常。


3、不修改浏览器的解决办法

可以直接更换浏览器,例如:

  • Firefox

  • Firefox ESR

目前对本地网络限制较少,因此很多本地CMS环境都可以正常使用。


二、迅睿CMS提示“fopen无法获取远程数据”解决方法

这个问题属于:

PHP环境配置问题

迅睿CMS应用市场需要:

PHP访问远程服务器

如果 PHP 禁止远程访问,就会出现:

fopen无法获取远程数据

三、allow_url_fopen 未开启

这是最常见原因。

1、什么是 allow_url_fopen

这是 PHP 的远程文件访问功能。

迅睿CMS下载安装插件时,需要通过:

fopen()file_get_contents()

访问官方应用市场服务器。

如果关闭,就无法联网获取插件数据。


2、检查是否开启

找到 PHP 配置文件:

php.ini

搜索:

allow_url_fopen

确保为:

allow_url_fopen = On

如果是:

Off

请修改为:

On

3、修改后重启PHP服务

例如:

  • PHPStudy

  • 宝塔

  • XAMPP

  • WAMP

都需要:

重启PHP

配置才会生效。


四、openssl 扩展未开启

很多用户即使开启了:

allow_url_fopen

依然无法连接应用市场。

这是因为:

HTTPS无法建立

迅睿CMS应用市场使用的是:

https://

因此必须开启:

openssl

开启方法

在 php.ini 中搜索:

extension=openssl

如果前面有:

;

请删除。

即:

错误写法

;extension=openssl

正确写法

extension=openssl

修改后重启PHP。


五、防火墙或安全软件拦截

如果仍然无法下载插件,还需要检查:

  • 火绒联网控制

  • Windows Defender

  • 宝塔防火墙

  • 安全软件联网限制

部分安全软件会禁止:

php.exe

联网。

导致:

应用市场连接失败

六、本地环境推荐配置

本地开发建议:

项目推荐
浏览器Firefox 或关闭Chrome限制
PHP版本PHP 7.4 / 8.0
allow_url_fopenOn
openssl开启
防火墙放行 php.exe
环境nginx / Apache

七、总结

迅睿CMS后台插件下载失败,通常由两个问题导致:


1、浏览器安全限制

表现:

此连接已被阻止

解决:

关闭 Local Network Access Checks

2、PHP远程访问未开启

表现:

fopen无法获取远程数据

解决:

开启 allow_url_fopen
开启 openssl
重启PHP

大部分本地环境下,完成以上配置后,迅睿CMS应用市场即可恢复正常使用。