Я пытаюсь загрузить php-код в Google App Engine, но я получаю это уведомление об ошибке во время загрузки:
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
Спасибо,
Пит.
Документы сказать
Гибкая среда включает встроенную поддержку Java 8 / Servlet 3.1 / Jetty 9, Python 2.7 и Python 3.4, Node.js и Go.
Так что нет php. Если вы хотите использовать php, вам придется
Разработчики могут настроить эти среды выполнения или предоставить свои собственные среды выполнения, такие как Ruby или PHP, предоставив пользовательский образ Docker или файл Dockerfile из сообщества открытого исходного кода.
Позвольте мне прояснить некоторую путаницу здесь 🙂
runtime: php55
работает только на App Engine стандарт. Это не запускает ваш код на виртуальной машине, а работает в стандартной изолированной программной среде App Engine. Это означает, что вы получаете бесплатный уровень, масштабирование до 0 и API App Engine, но это также означает отсутствие поддержки PHP 7.0, поддержки композиторов и изолированных программных интерфейсов API.
runtime: php
работает только на App Engine гибкий — это то, что вы используете, когда вы устанавливаете vm: true
, Это означает, что вы можете использовать PHP 7.0, Docker и Composer — но это также означает отсутствие свободного уровня, масштабирования до 0 и API-интерфейсов App Engine.
Гид в https://cloud.google.com/php Предполагается, что вы используете App Engine Flexible. Это действительно зависит от того, что вы пытаетесь построить 🙂