2016-05-20 4 views
0

Я пытаюсь загрузить PHP код в приложение движка Google, но я получаю этот отказ уведомления во время загрузки:Invalid VM выполнения указания: php55 Google Appengine

[email protected]: $ 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 

Thanks, Pete.

+0

Этот код исходит из репозитория Google: https://github.com/GoogleCloudPlatform/getting-started-php – hep

ответ

0

The docs говорят

Гибкая среда включает в себя встроенную поддержку Java 8/Servlet 3.1/Jetty 9, Python 2.7 и Python 3.4, Node.js и Go.

Так что нет php. Если вы хотите использовать PHP вы должны

Разработчики могут настроить эту автономную работу или обеспечить свою собственную среду выполнения, такие как Ruby, PHP или путем подачи пользовательского Docker изображения или Dockerfile с открытой исходным кодом.

+0

PHP разрешен, и это код непосредственно из примеры: https://cloud.google.com/appengine/docs/php/quickstart#helloworldphp также есть другие примеры: https://cloud.google.com/appengine/docs/php/config/appref, которые используют php55 – hep

+0

Также весь этот пример это PHP, и он отлично работает: https://cloud.google.com/appengine/docs/php/quickstart#download_the_hello_world_app – hep

+0

Этот код исходит из репо google при использовании php: https://github.com/GoogleCloudPlatform/get-started-php – hep

0

Позвольте мне прояснить некоторую путаницу здесь :)

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. Это действительно зависит от того, что вы пытаетесь построить :)

Смежные вопросы