【问题标题】:Yii Error 500: php_network_getaddresses: getaddrinfo failed: Name or service not knownYii 错误 500: php_network_getaddresses: getaddrinfo failed: Name or service not known
【发布时间】:2014-04-17 09:30:00
【问题描述】:

昨天有些页面返回了这个错误: 错误 500: file_get_contents(): php_network_getaddresses: getaddrinfo failed: Name or service not known 我试图搜索与 Yii 框架相关的这个问题,但我没有找到解决这个问题的方法。

【问题讨论】:

  • 你能告诉我们错误行的代码吗?我只是猜测您提供给file_get_contents 的文件网址不再存在。 (检查该网址)。如果它在同一台服务器上,请尝试检查权限。
  • 你能把你的代码放在这里,我可以查看它。 ?我认为您需要描述更多。
  • 链接是使用 RSA 的 Crypt PHP 库随机生成的,因此我不知道生成错误的链接是什么
  • 那么你应该使用curl来检查文件的url是否有效(文件存在)。
  • 但是,我必须在启动浏览器请求之前检查任何生成的链接?所以,我不明白为什么现在会出现这个问题。这个网络平台从两个月开始就活跃了,从来没有出现过这种类型的问题。

标签: php yii file-get-contents getaddrinfo


【解决方案1】:

尝试像这样检查 URL:

$ch = curl_init($url); //<=== YOUR URL

curl_setopt($ch, CURLOPT_NOBODY, true);
curl_exec($ch);
$retcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
// if $retcode >= 400 -> not found else if $retcode = 200, found.
curl_close($ch);

【讨论】:

  • 不幸的是,即使结果是 200,检查结果(200 或 500)也会给我同样的错误
猜你喜欢
  • 2021-08-07
  • 1970-01-01
  • 2019-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-08
  • 2021-12-14
相关资源
最近更新 更多