无法启动Google App Engine PHP教程

克里斯·阿米蒂奇(Chris Armitage)

我正在遵循GAE PHP教程,但无法使本地开发服务器正确响应。

我用

dev_appserver.py --php_executable_path=/usr/bin/php --host=192.168.33.44 ./

它开始正常。当我查看http://192.168.33.44:8080/日志显示时

INFO 2016-10-12 07:55:06,264 module.py:788] default: "GET / HTTP/1.1" 200 -

但我得到一个空白页。教程中没有任何内容解释遇到问题时的处理方法。

到目前为止,我已经:

  • 尝试过PHP 5.5和5.6(remi):没有区别
  • 将损坏的PHP放入helloworld.php:无错误
  • 将处理程序更改为- url: /:/,其他任何URL的404页上的空白页
  • 搜寻Google文件:没有帮助
  • 搜寻Google:没有帮助
  • 问橡皮鸭:没有帮助

我正在通过Vagrant和Google Cloud SDK 129.0.0运行Centos 7.2。

任何和所有帮助,不胜感激。

[编辑]

根据要求提供其他数据

$ which php
/usr/bin/php


$ /usr/bin/php -v
PHP 5.5.38 (cli) (built: Sep 19 2016 13:45:10)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies


$ which python
/usr/bin/python


$ /usr/bin/python -V
Python 2.7.5

$ cat app.yaml
runtime: php55
api_version: 1

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


$ cat helloworld.php
<?php

echo 'Hello, World!';


$ dev_appserver.py --php_executable_path=/usr/bin/php --host=192.168.33.44 ./


Updates are available for some Cloud SDK components.  To install them, please run:
$ gcloud components update

INFO     2016-10-13 08:21:22,699 devappserver2.py:769] Skipping SDK update check.
INFO     2016-10-13 08:21:22,730 api_server.py:205] Starting API server at: http://localhost:46453
INFO     2016-10-13 08:21:22,737 dispatcher.py:197] Starting module "default" running at: http://192.168.33.44:8080
INFO     2016-10-13 08:21:22,738 admin_server.py:116] Starting admin server at: http://localhost:8000
INFO     2016-10-13 08:21:34,142 module.py:788] default: "GET / HTTP/1.1" 200 -

访问http://192.168.33.44:8080/时来自Chrome的响应标题

Cache-Control: no-cache
Content-Length: 0
Content-Type: text/html
Date: Thu, 13 Oct 2016 08:21:34 GMT
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Server: Development/2.0

我从129更新到130,但是存在相同的问题

克里斯·阿米蒂奇(Chris Armitage)

原来问题出在琐碎的监督之中。

dev_appserver.py --php_executable_path=/usr/bin/php --host=192.168.33.44 ./

本来应该

dev_appserver.py --php_executable_path=/usr/bin/php-cgi --host=192.168.33.44 ./

App Engine需要php-cgi二进制文件,而不是cli。最后在文档中绊了一下,但忘了回到这里发布答案

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Android Google App Engine教程无法正常工作

Google App Engine教程:未收到数据

无法在Google App Engine启动器中绑定端口

Tic Tac Toe Google App Engine教程混乱吗?

简单的Google App Engine任务队列教程?Flask / Python / GAE

Google App Engine无法打开SMARTY php脚本

Google App Engine教程1:导入错误?导致“无法连接到本地主机?”

Google App Engine教程,无法获取签名证书指纹(SHA1)

在Google App Engine中启动App Engine模块

App Engine PHP模块无法正常工作

Google App Engine PHP路由-查询参数

支持PHP 7的Google App Engine

在Google App Engine上配置PHP代码

在Google App Engine上使用php提取

从PHP访问Google App Engine的搜索API

Google App Engine何时启动或停止实例?

启用PHP扩展Google App Engine(Laravel Web App)

Google App Engine-找不到PHP App图片/ CSS

Google App Engine启动器演示应用程序无法正常工作

通过Google Cloud SDK更新后无法启动App Engine应用程序

模块无法在Development Server上的Google App Engine Python中启动

Symfony项目无法在Google App Engine启动器上运行

适用于Google App Engine的Secured Cron Job无法启动(Node js)

Google App Engine多快?

Google App Engine与Firebase

App Engine启动Compute Engine实例-IllegalAccessError

转到Google App Engine教程:ImportError:没有名为_md5的模块

按照Google App Engine教程创建Web应用程序项目

.jsp文件不适用于Google App Engine留言簿教程