0

我正在尝试将 php 代码上传到谷歌应用程序引擎,但在上传过程中收到此失败通知:

me@big-bite: $ appcfg.py -A my-hello-world -V v1 update ./
09:36 AM Application: my-hello-world (was: myapp); version: v1 (was: None)
09:36 AM Host: appengine.google.com
09:36 AM Starting update of app: my-hello-world, version: v1
09:36 AM Getting current resource limits.
09:36 AM Scanning files on local disk.
09:36 AM Scanned 500 files.
...
09:36 AM Scanned 6000 files.
09:36 AM Scanned 6500 files.
Error 400: --- begin server output ---
**Invalid VM runtime specified: php55**
--- end server output ---

这是我的 app.yaml 代码:

application: myapp
runtime: php55
api_version: 1
vm: true

runtime_config:
  document_root: web

谢谢,皮特。

4

2 回答 2

0

让我在这里澄清一些困惑:)

runtime: php55仅适用于 App Engine标准。这不会在 VM 上运行您的代码,而是在 App Engine 标准沙箱中运行。这意味着您可以获得免费层级、扩展至 0 和 App Engine API - 但也意味着不支持 PHP 7.0、不支持 composer 和沙盒 API。

runtime: php仅适用于灵活的 App Engine - 这是您在设置vm: true. 这意味着您可以使用 PHP 7.0、Docker 和 Composer——但这也意味着没有免费层、没有扩展到 0 以及没有 App Engine API。

https://cloud.google.com/php上的指南假定您使用的是 App Engine Flexible。这实际上取决于您要构建的内容:)

于 2016-05-29T22:13:46.310 回答
0

文档

灵活的环境包括对 Java 8 / Servlet 3.1 / Jetty 9、Python 2.7 和 Python 3.4、Node.js 和 Go 的原生支持。

所以没有php。如果你想使用 php 你将不得不

开发人员可以通过提供来自开源社区的自定义 Docker 映像或 Dockerfile 来自定义这些运行时或提供自己的运行时,例如 Ruby 或 PHP。

于 2016-05-20T13:52:56.430 回答