google 云平台的 dev_appserver.py 执行未完成

Execution of dev_appserver.py for google cloud platform does not finish execution

我正在按照 this page 上的快速入门教程,在 "Go to app engine" 中设置一个可以执行 php 脚本的服务器

随着行的执行

dev_appserver.py --php_executable_path=/Users/Jacob/Downloads/google-cloud-sdk/platform/php55/php-cgi $PWD

我收到以下内容

INFO     2018-04-03 00:13:28,447 devappserver2.py:105] Skipping SDK update check.
INFO     2018-04-03 00:13:28,562 api_server.py:265] Starting API server at: http://localhost:53815
INFO     2018-04-03 00:13:28,674 dispatcher.py:255] Starting module "default" running at: http://localhost:8080
INFO     2018-04-03 00:13:28,678 admin_server.py:152] Starting admin server at: http://localhost:8000

命令的执行在这部分被冻结。该命令不再执行此处。

我尝试重新安装 google 云 SDK 并收到相同的结果。 我尝试使用 python3 并收到错误“ModuleNotFoundError: No module named 'setup'”,对此我发现的唯一 solutions 是使用 python 2.7 .

实际上您所看到的是预期的行为。当你 运行 开发服务器 运行 执行命令 dev_appserver.py app.yaml --php_executable_path /path/php-cgi 时,终端不会再打印任何信息,证明开发服务器正在运行。相反,如果有任何错误,可能会发生开发服务器终止并提示您返回命令行的情况。

从运行开发服务器获取的信息来看,您应该注意:

Starting module "default" running at: http://localhost:8080
Starting admin server at: http://localhost:8000

第一行 (http://localhost:8080) 标识URL 您可以在其中测试正在运行 的服务。在这种情况下,您在 localhost[=33= 的端口 8080 中 运行ning default 服务].如果您在浏览器中转到 URL,您将能够使用该服务(例如,如果您 运行ning 是一个简单的 HelloWorld 应用程序).

此外,如果您返回执行开发服务器的终端,您将能够看到正在处理的请求,例如:

INFO     2018-04-04 15:58:49,491 module.py:835] default: "GET / HTTP/1.0" 200 185
INFO     2018-04-04 15:59:39,470 module.py:835] default: "GET /dosomething HTTP/1.0" 200 185

另一方面,第二行http://localhost:8000)标识了开发服务器的管理服务器,您将在其中找到一个admin 正在测试的应用程序视图,包括:运行 的模拟实例及其特征、Datastore 模拟器数据、Cron 作业等