如何为PHP应用程序编写app.yaml文件

时间:2019-06-04 08:31:29

标签: php mysql google-app-engine google-cloud-platform app.yaml

我目前也在使用Cloud SQL开发GAE的PHP Web应用程序。将PHP应用程序部署到GAE时遇到问题。

错误消息为"Error: Not FoundThe requested URL / was not found on this server."

我尝试关注一些示例 app.yaml 文件,但没有用。该应用程序在我的本地环境中运行良好。我怀疑我写了 app.yaml ,我对.yaml文件和整个Google App引擎还是陌生的,请帮忙。

我尝试过

handlers:
  url: .*
  script: index.php and it gives me too many redirects error.

我更改为脚本: login-view.php (改为我的登录页面),登录页面显示出来,但由于身份验证不正确而无法登录。

runtime: php55
api_version: 1
threadsafe: true

handlers:
- url: /
  script: login-view.php

- url: /.*
  script: index.php

env_variables:
    MYSQL_DSN: "mysql:unix_socket=/cloudsql/<instance name>;dbname=<dbname>"
    MYSQL_USER: "username"
    MYSQL_PASSWORD: "password"

beta_settings:
    cloud_sql_instances: "<instance name>"

启动浏览器时:

Able to launch the login page but now login-view.php error 

 appspot.com redirected you too many times.
 Try clearing your cookies.
 ERR_TOO_MANY_REDIRECTS

1 个答案:

答案 0 :(得分:1)

经过多次试验和错误,此方法适用于多个.php页面

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

- url: /.*
  script: index.php