指定的VM运行时无效:php55 Google Appengine

时间:2016-05-20 13:48:16

标签: php google-app-engine yaml google-managed-vm

我正在尝试将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

谢谢, 皮特。

2 个答案:

答案 0 :(得分:0)

The docs

  

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

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

  

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

答案 1 :(得分:0)

让我澄清一些混乱:)

runtime: php55仅适用于App Engine 标准。这不会在VM上运行您的代码,而是在App Engine标准沙箱中运行。这意味着您可以获得免费套餐,扩展到0和App Engine API - 但它也意味着没有PHP 7.0支持,没有作曲家支持和沙盒API。

runtime: php仅适用于App Engine 灵活 - 这是您在设置vm: true时所使用的内容。这意味着您可以使用PHP 7.0,Docker和Composer - 但它也意味着没有免费套餐,没有规模为0,也没有App Engine API。

https://cloud.google.com/php上的指南假设您正在使用App Engine Flexible。这真的取决于你想要建立的东西:)