执行 Google Cloud Platform 的dev_appserver.py未完成执行

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

提问人:Sam 提问时间:4/3/2018 更新时间:4/5/2018 访问量:241

问:

我正在按照此页面上的快速入门教程进行操作,该教程列为“转到应用程序引擎”,以设置一个可以执行 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 cloud sdk 并收到相同的结果。 我尝试使用 python3 并收到错误“ModuleNotFoundError:没有名为”setup“的模块,我找到的唯一解决方案是改用 python 2.7。

php 网页 google-cloud-platform 服务器端 开发-appserver

评论

0赞 Mangu 4/3/2018
好吧,在“开始......”部分,它应该已经在工作了。你测试过吗?

答:

1赞 dsesto 4/5/2018 #1

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

从运行 Development Server 时获得的信息中,应注意:

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

第一行 () 标识您可以在其中测试正在运行的服务。在本例中,您将在 localhost 的端口 8080 中运行默认服务。如果您在浏览器中转到该 URL,您将能够使用该服务(例如,如果您运行的是一个简单的 HelloWorld 应用程序,则会看到“Hello World”消息)。http://localhost:8080

此外,如果返回到执行 Development Server 的终端,您将能够看到正在处理的请求,例如:

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

另一方面,第二行 () 标识 Development Server 的 Admin Server,您可以在其中找到正在测试的应用程序的管理视图,包括:正在运行的模拟实例及其特征、数据存储仿真器数据、Cron 作业等。http://localhost:8000