我是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正在上传。
答案 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 。