【发布时间】: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