gae php helloworld дает белый экран с локальным сервером на экземпляре gce debian и centos

Я пытаюсь запустить gae php hellowrold на экземпляре gce debian и / или gce centos. https://developers.google.com/appengine/docs/php/gettingstarted/helloworld

пример helloworld создает белый экран смерти PHP при работе в системах gce debian и gce centos. каждый экземпляр - это новая сборка, созданная за последние 48 часов.

моя последняя сборка была centos, поэтому я опишу ее env.

Python:

[stephen@skc-php-dev-centos-00 ~]$ which python
/usr/local/bin/python
[stephen@skc-php-dev-centos-00 ~]$ python -V
Python 2.7.6
[stephen@skc-php-dev-centos-00 ~]$ 

PHP:

[stephen@skc-php-dev-centos-00 bin]$ ./php -v
PHP 5.4.15 (cli) (built: Dec 10 2013 20:31:32) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
[stephen@skc-php-dev-centos-00 bin]$ 

google_appengine:

[stephen@skc-php-dev-centos-00 google_appengine]$ cat VERSION
release: "1.8.8"
timestamp: 1383722570
api_versions: ['1']
supported_api_versions:
 python:
    api_versions: ['1']
 python27:
   api_versions: ['1']
 go:
  api_versions: ['go1']
[stephen@skc-php-dev-centos-00 google_appengine]$ 

команда для запуска helloworld:

 /home/stephen/skc-local/google/google_appengine/dev_appserver.py --php_executable_path=/home/stephen/skc-local/bin/php /home/stephen/code/google-php/helloworld

сервер запускается нормально:

WARNING  2013-12-11 10:58:47,524 api_server.py:331] Could not initialize images API; you are likely missing the Python "PIL" module.
INFO     2013-12-11 10:58:47,538 api_server.py:138] Starting API server at:      http://localhost:40256
INFO     2013-12-11 10:58:47,556 dispatcher.py:171] Starting module "default" running at: http://localhost:8080
INFO     2013-12-11 10:58:47,557 admin_server.py:117] Starting admin server at: http://localhost:8000
INFO     2013-12-11 10:59:33,646 module.py:617] default: "GET / HTTP/1.1" 200 -
INFO     2013-12-11 10:59:33,702 module.py:617] default: "GET /favicon.ico HTTP/1.1" 200 -

когда я попадаю на сервер, я получаю ответ 200, однако когда я обращаюсь к серверу

http://localhost:8080/ 

единственное, что я вижу, это ужасный белый экран смерти PHP.

похоже, что на сервере разработки нет журнала ошибок.

мой код: helloworld.php

<?php
   echo 'Hello, World!';

app.yaml

application: helloworld
version: 1
runtime: php
api_version: 1

handlers:
- url: /.*
  script: helloworld.php

я очень внимательно следил за инструкциями; на данный момент я почти все знаю их наизусть.

Будем очень признательны за любую информацию или рекомендации.


person user3090791    schedule 11.12.2013    source источник


Ответы (1)


/home/stephen/skc-local/google/google_appengine/dev_appserver.py --php_executable_path = / home / stephen / skc-local / bin / php / home / stephen / code / google-php / helloworld

Попробуйте изменить исполняемый файл с php на php-cgi .. так, чтобы он выглядел так:

/home/stephen/skc-local/google/google_appengine/dev_appserver.py --php_executable_path = / home / stephen / skc-local / bin / php-cgi / home / stephen / code / google-php / helloworld

person Wes Dean    schedule 11.12.2013