如何使用App.yaml将文件正确上传到Google App Engine

时间:2018-11-28 21:05:11

标签: google-app-engine google-cloud-platform yaml gcloud

我是Google App Engine的新手,我的app.yaml文件遇到问题。

我有5个.php文件,它们在localhost上的一个本地目录中运行完全正常,但是不知道如何设置我的app.yaml。

当我gcloud app deploy时,我的index.php被加载到网站上,但是只有该网站被加载,并且由于app.yaml没有上传的其他文件上的包含和依赖关系而导致问题。

我有5个文件,分别是index.php,connection.php,userpage.php,transit.php和query.php

我的测试app.yaml仅用于上传index.php和connection.php进行测试

# app.yaml
runtime: php55

handlers:
- url: /
    script: index.php

- url: /index\.html
    script: index.php 

- url: /
    script: connection.php

我需要两者都位于Google Cloud网站的同一文件夹中才能正常运行,但是只有index.php正在上传。

1 个答案:

答案 0 :(得分:0)

默认情况下,与 app.yaml 文件will be uploaded位于同一根目录中的所有php文件,您都可以在该链接中查看更多信息。然后,您可以正常在已部署的应用程序中导入这些文件。

app.yaml 文件中的问题在于,您有两个链接到“ /”的处理程序(URL路径),因此永远不会调用第二个处理程序。要解决此问题,您可以执行以下操作:

# app.yaml
runtime: php55

handlers:
- url: /
    script: index.php

- url: /index\.html
  script: index.php 

- url: /connection
  script: connection.php

# app.yaml
runtime: php55

- url: /connection
  script: connection.php

- url: /.*
  script: index.php

在此示例中,如果在URL的末尾添加“ / connection”,则会调用 connection.php