我正在尝试将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
谢谢, 皮特。
答案 0 :(得分:0)
灵活的环境包括对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。这真的取决于你想要建立的东西:)