关于 app.yaml 文件规格, 配置错误造成的 502, 以及启动或部署失败

yaml 文件规格非常严谨,
大家配置前稍微了解下 yaml, 见度娘 http://baike.baidu.com/view/1479346.htm
最近有发现一些应用的配置里居然还放入 php 代码等, 还有一些配置如:
#ossprefix:
  - /ace/app/
注释一半的, 这些情况都会造成应用无法启动
另外 app.yaml 文件是需要 utf-8 编码, 其它编码一概不地, 包括 utf-8 BOM, 在使用 编辑器时要特别注意
有些时候干脆可以前面顶格写, 如:
rewrite:
- url: ^([^\.]*)/(.+)\.html$  # 这个可以顶格
  script: /index.php?$1 last  # 这个还是要和 上一行 url 两个空格对齐

 

tryuri:
    - path: /
      script: /index.php
ossprefix:
    - /ace/app/
ossprefix:
    - /ace/app/webroot/lendingbbs/ # ?д??, ACE ?μ??? /ace/app ????
    - /ace/app/webroot/lendingbbs/
诸如此类, 都是不能启动应用

 

ossprefix:
[注意这里是空格, 有些用户配置了缩进符也会启动失败] - /ace/app/
tryuri:
    - path: /
[注意这里要和上面的 path 对齐,否则也不能启动]script: /index.php

 

tryuri:
    - path: /
      script: /index.php
ossprefix:
    - /ace/app/
session_start();
echo 'hello';
在配置文件里面写 php 代码的, 也是错误的配置

 

tryuri:
    - path: /
      script: /index.php
ossprefix:
    - /ace/app/
display_error = On
在配置文件里面配置 php.ini 的, 也是错误的配置

 

tryuri:
    - path: /
      script:/index.php  [这个也是错误的配置, : 后面要有空格] 
ossprefix:
    -/ace/app/  [这个也是错误的配置, - 后面要有空格]

 

tryuri:
    - path: /
      script: /index.php
  ossprefix:  [这个也是错误的配置, ossprefix 或者其它关键字前面不能有空格, 要顶格]
    - /ace/app/

 

tryuri: 
    - path: / 
      script: /index.php 
[这里多了一个 Tab 缩进符, 这个也是不行的, 也会造成启动失败]
ossprefix: 
    - /ace/app/

 

将多行写成一行的,
rewrite: - url: /play-id-(.*).html$ script:/?play/$1.html
也是无法启动

 

使用不正常编辑器或直接复制bbs或其它地方字符
造成的启动失败