繁体   English   中英

Google App Engine Yaml配置

[英]Google App Engine yaml configuration

我在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";

当我在PC上(本地使用wamp和GAE Launcher)和OpenShift上运行该网站时,该网站运行正常。

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

我第一次部署项目时(yaml文件仅包含第1部分和第2部分),GAE上的网站出现了故障。
我第二次按上述方法修改app.yaml时,该网站仍然出现故障。
我认为问题是app.yaml。

我怎样才能解决这个问题?

可能还有更多问题,但是事情在app.yaml开始就开始被打破:

handlers:
- url: /src
  static_dir: src

这意味着/src中的所有文件都将以静态方式提供, 而不是在您的App Engine实例中运行-结果, /src下的文件甚至都不会与应用程序的其余部分上传到同一位置。

因此,当然,其他PHP文件中的诸如include_once "src/LIB_http.php"的代码将无法工作:请记住,您告诉App Engine /src是要提供静态文件的目录,而不是要运行的应用程序文件的目录,因此src/LIB_http.php未与应用程序的其余文件一起上传。

为什么您认为要从/src提供静态文件? 删除该节(并且我建议您也删除所有的“第2部分”,因为“第3部分”中的正则表达式应该能够自己完成此工作),同时您可能还有其他错误(我无法调试您的从这里的应用程序:-)至少这个专业,耀眼的一个将消失。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM