【问题标题】:Google App Engine yaml configurationGoogle App Engine yaml 配置
【发布时间】:2015-12-08 19:42:41
【问题描述】:

我在设置 GAE .yaml 时遇到了一些问题。

这是我的文件路径(抱歉链接,但我还不能发布图片):

http://i.imgur.com/ujJkjSD.jpg

http://i.imgur.com/wfhqi7x.jpg

还有我的 yaml 文件:

part 1


    application: pricecrawler-maja
    version: 1
    runtime: php55
    api_version: 1

    handlers:
    - url: /src
      static_dir: src

    - url: /vendor/moderna/
      static_dir: vendor/moderna

    - url: /vendor/twbs/
      static_dir: vendor/twbs

    - url: /404\.html
      script: /404.html

这是我不知道如何设置的 php 文件, 所以我就这样输入。

part 2
    - url: /discount_book.php
      script: discount_book.php

    - url: /discount_book_print.php
      script: discount_book_print.php

    - url: /discount_view.php
      script: discount_view.php

    - url: /src/LIB_http.php
      script: src/LIB_http.php

    # and so on... I have typed every single php file into the yaml.

part 3

    # Serve php scripts.
    - url: /src/(.+\.php)
      script: src/\1

    - url: /(.+\.php)
      script: \1

    - url: /.*
      script: index.php

我的一些 php 文件包含如下代码:

    include_once "src/LIB_http.php";
    include_once "basic_class.php";

当我在我的电脑(本地使用 wamp 和 GAE Launcher)和 OpenShift 上运行该网站时,该网站运行良好。

我知道GAE yaml 使用正则表达式来定义文件方向。

我第一次部署我的项目(yaml 文件只包含第 1 部分和第 2 部分), GAE 网站出现故障。
而我第二次如上修改app.yaml,网站依旧出现故障。
我认为问题出在 app.yaml 上。

我该如何解决这个问题?

【问题讨论】:

    标签: php google-app-engine yaml


    【解决方案1】:

    可能还有更多问题,但事情在你的app.yaml一开始就开始出现问题:

    handlers:
    - url: /src
      static_dir: src
    

    这意味着/src 中的所有文件都是静态提供的,不会在您的 App Engine 实例中运行——因此,/src 下的文件甚至不会上传到与您应用的其他部分相同的位置。

    因此,其他 PHP 文件中的 include_once "src/LIB_http.php" 之类的代码当然不会起作用:记住,您告诉 App Engine /src 是要提供的 static 文件的目录,而不是 应用程序 文件要运行,所以src/LIB_http.php 没有与您应用程序的其余文件一起上传。

    为什么你认为你想要从/src 提供静态文件?删除该节(我建议也删除所有“第 2 部分”,因为“第 3 部分”中的正则表达式应该能够自己完成这项工作)并且您可能有其他错误(我无法调试您的来自这里的应用程序:-) 至少这个主要的、引人注目的会消失。

    【讨论】:

      猜你喜欢
      • 2012-11-19
      • 2015-02-10
      • 2015-05-10
      • 2019-04-06
      • 2019-05-24
      • 2017-07-08
      • 1970-01-01
      • 1970-01-01
      • 2016-02-05
      相关资源
      最近更新 更多