【问题标题】:Execution of dev_appserver.py for google cloud platform does not finish execution谷歌云平台 dev_appserver.py 执行未完成
【发布时间】:2018-04-03 00:24:26
【问题描述】:

我正在关注this page 上的快速入门教程,该教程被列为“转到应用程序引擎”来设置一个可以执行 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: No module named 'setup'”,我发现的唯一 solutions 是使用 python 2.7 代替。

【问题讨论】:

  • 好吧,在“开始...”部分之后,它应该已经开始工作了。你测试了吗?

标签: php web google-cloud-platform server-side dev-appserver


【解决方案1】:

实际上,您所看到的是预期的行为。当您运行开发服务器运行命令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 的端口 8080 中运行 default 服务。如果您在浏览器中访问该 URL,您将能够使用该服务(例如,如果您正在运行的是一个简单的 HelloWorld 应用程序,则会看到一条“Hello World”消息)。

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

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 作业等。

【讨论】:

    猜你喜欢
    • 2020-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-11
    • 1970-01-01
    • 2020-08-06
    • 2018-09-26
    • 1970-01-01
    相关资源
    最近更新 更多