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