【问题标题】:PHP (Wordpress) on App Engine: gethostbyname failedApp Engine 上的 PHP (Wordpress):gethostbyname 失败
【发布时间】:2014-04-17 17:00:09
【问题描述】:

我一直按照 App Engine 文章“Running WordPress in App Engine”中的说明进行操作。特别是在仪表板上,我不断收到以下错误:

Warning: stream_socket_client(): php_network_getaddresses: gethostbyname failed. errno=0 in /base/data/home/apps/s~lean-writing-001/19.375206187980701020/wordpress/wp-includes/class-http.php on line 895
Warning: stream_socket_client(): unable to connect to tcp://api.wordpress.org:80 (php_network_getaddresses: gethostbyname failed. errno=0) in /base/data/home/apps/s~lean-writing-001/19.375206187980701020/wordpress/wp-includes/class-http.php on line 895

我从代码上下文推断出 WordPress 喜欢打电话回家检查更新,但我认为 Google 的 App Engine DNS 会解析他们的主机名。

是的,我可以用其中一个循环 IP 地址替换所有出现的“api.wordpress.org”,但我不愿意像这样破解 WordPress 代码。不靠谱,貌似有18次这样的情况。

这是我应该寻找的另一个问题的转移注意力吗?我错过了上述文章中的关键步骤吗?

【问题讨论】:

  • Sockets API 仅适用于付费应用。您是否已激活计费?另请参阅此以获取更多信息:developers.google.com/appengine/docs/php/sockets
  • 我正在为云项目付款,但我的信用卡正在为此付费。我在 App Engine 日志中看到了错误消息(关于激活计费),但我在控制台上找不到用于激活或停用计费的开关。
  • 这似乎是一个计费问题。您能否在管理控制台中查看您项目的“计费状态”部分:appengine.google.com
  • 我在 appengine.google.com 上没有看到“帐单状态”部分。我一直在使用console.developers.google.com。在 /billing//settings 下,它显示我的信用卡将(并且已经)按月计费。
  • 找到了。 appengine.google.com/billing/billing_status。显然 App Engine 计费不会计入 Google Cloud Platform 计费。这真的很糟糕。

标签: php wordpress google-app-engine


【解决方案1】:

转到https://console.developers.google.com/project

点击您的项目,然后点击左侧栏中的“结算”。

【讨论】:

  • 几周前做过。该项目的计费仍然有效。我想知道我的麻烦是否是因为我利用了该项目的 Compute Engine 促销优惠,并且它干扰了 App Engine 计费。我现在正在向 Google 提出这个问题。
  • 我建议改用已经为 appengine 配置的 wordpress 项目。 googlecloudplatform.github.io/…
  • 试过了。结果相同。
猜你喜欢
  • 2014-05-12
  • 1970-01-01
  • 2018-07-11
  • 2014-05-31
  • 2016-04-07
  • 2023-04-02
  • 2015-08-01
  • 1970-01-01
  • 2017-01-16
相关资源
最近更新 更多