我的网站在我的共享主机帐户上不断关闭,这就是我的主机所说的:
由于您的站点导致与其自身的过多连接,您的站点的 IP 地址似乎被防火墙阻止了。
“与自己的 101 个连接”
任何人都知道这意味着什么,我以前从未听说过 101 错误。我的网站是建立在 PHP / MySQL 上的。
我的网站在我的共享主机帐户上不断关闭,这就是我的主机所说的:
由于您的站点导致与其自身的过多连接,您的站点的 IP 地址似乎被防火墙阻止了。
“与自己的 101 个连接”
任何人都知道这意味着什么,我以前从未听说过 101 错误。我的网站是建立在 PHP / MySQL 上的。
您是否有可能在不关闭它们的情况下打开与 MySQL 的多个连接?也许出于某种原因使用持久连接?
既然你提到了 PHP,也许你是通过 http 请求而不是从本地磁盘来要求或包含文件?
类似下面的内容会导致 PHP 包含该文件,但通过 http 请求获取它,该请求由您的网络服务器提供服务。本质上是“与自我的联系”。
include 'http://www.example.com/file.php?foo=1&bar=2';
或者,也许您在某处定义了一个 Constant PATH,期望这样做:
require _PATH_ . "/file.php";
只要PATH实际上是一个路径,就可以了,但是如果你不小心将它设置为一个 url,你会导致 require 再次通过网络服务器。效率不是很高。
检查您的代码或日志以获取类似的连接。
可能是与自己的一百零一个连接,而不是错误代码?
如果没有,除了 PHP,您还运行什么软件?
如果不知道您使用的是哪个框架/CMS,很难判断到底发生了什么,但我建议您在代码中搜索 include/fopen/curl/file_get_content 的任何用法。你能给我们提供更多信息吗?
没有 101 错误。这基本上是说他们记录了从您的站点到您站点上的资源的 101 次调用,这真的很奇怪,他们阻止是正确的,因为这些事情可能成为攻击的基础。您的页面可能已被黑客入侵,或者您可能只是某个地方的递归中断。我们能看到代码吗?此外,您的共享服务器可能有日志...查看对您帐户路径的引用,看看它是否一遍又一遍地调用特定资源。