代码之家  ›  专栏  ›  技术社区  ›  Sam

执行dev\u appserver。google云平台的py未完成执行

  •  0
  • Sam  · 技术社区  · 7 年前

    我正在学习快速入门教程 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:没有名为“setup”的模块,其中 solutions 我发现应该改用python 2.7。

    1 回复  |  直到 7 年前
        1
  •  1
  •   dsesto    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。在本例中,您正在运行 违约 港口服务 8080 在您的 本地服务器 。如果您在浏览器中转到该URL,您将能够使用该服务(例如,如果您运行的是简单的 你好世界 应用程序)。

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

    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 )标识开发服务器的管理服务器,您可以在其中找到 管理 正在测试的应用程序视图,包括:正在运行的模拟实例及其特性、数据存储模拟器数据、Cron作业等。