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

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

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

错误消息为“错误:未找到请求的 URL/在此服务器上未找到。”

我尝试遵循一些示例 app.yaml 文件,但没有任何效果。该应用程序在我的本地运行得非常好。我怀疑我编写了 app.yaml,我对 .yaml 文件和整个 Google 应用引擎不熟悉,请帮忙。

我尝试过

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

最佳答案

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

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

- url: /.*
  script: index.php

关于php - 如何为 PHP 应用程序编写 app.yaml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56440150/

相关文章:

使用for循环的递增日期的php代码在更新条件下不起作用

c# - 我可以使用什么技术来存储数据

google-app-engine - 在 Appengine 上将帖子标记为已读

javascript - 将数据发布到一个页面但导航到另一个页面

CURLOPT_HTTPHEADER 和 CURLOPT_USERPWD 的 PHP cURL 基本身份验证替代方案...?

php - 在 PHP 中使用 foreach 从数据库中检索数据

php - PDOException 找不到驱动程序 Laravel 5.4

php - 如何不是从表单而是从所见即所得更新 mysql

google-app-engine - Google Kubernetes Engine (GKE) 和 Google Compute Engine (GCE) 在服务器管理方面有什么区别?

python - 将 jpg、gif、png 等存储到 gae-datastore