【问题标题】:Google App Engine - Separate Project Required?Google App Engine - 需要单独的项目?
【发布时间】:2015-08-02 20:26:35
【问题描述】:

我正在尝试将一个简单的网站移植到 Google App Engine。我的网站使用 PHP 并访问 MySQL 数据库。

在 App 引擎中我创建了一个项目,例如:my-project。

然后在那个项目中,我按照我的指示做了,让 MySQL 数据库启动并运行:创建一个 SQL 实例,在本地下载 phpMyAdmin,创建 app.yaml 文件:

application: my-project
version: 1
module: default
runtime: php55
api_version: 1

handlers:

- url: /(.*\.(ico$|jpg$|png$|gif$))
  static_files: \1
  upload: (.*\.(ico$|jpg$|png$|gif$))
  application_readable: true

- url: /(.*\.(htm$|html$|css$|js$))
  static_files: \1
  upload: (.*\.(htm$|html$|css$|js$))
  application_readable: true

- url: /(.*\.(php$))
  script: \1
  login: admin

- url: /(.+)
  script: index.php
  login: admin

- url: /.*
  script: index.php
  login: admin

然后我部署了应用程序并转到 https://phpmyadmin-dot-my-project.appspot.com

phpMyAdmin 运行良好。

接下来,我创建了遵循 helloworld.php 的示例: https://cloud.google.com/appengine/docs/php/gettingstarted/helloworld

再一次,在服务器上执行 PHP 代码以显示“Hello world!”。

最后,我回到: https://phpmyadmin-dot-my-project.appspot.com 但没有骰子,它只显示“Hello world!”。

必须是我缺少的非常基本的东西,我需要为每个创建一个单独的项目吗?

例如: 1. 使用 MySQL 数据库实例和 phpMyAdmin 创建项目 2. 使用 PHP 文件创建项目

【问题讨论】:

  • 我没有将 CloudSQL 或 phpMyAdmin 与 App Engine 一起使用,但您不会想要单独的项目。你读过modules吗?看起来您正在尝试将 phpMyAdmin 部署为单独的模块(例如 this),对吧?控制台是否显示同时部署的两个模块?
  • 谢谢您,您为我指出了关于模块的正确方向。

标签: php mysql google-app-engine


【解决方案1】:

在 phpmyadmin 的 app.yaml 中,我需要更改: 模块:默认为模块:phpmyadmin

应用程序:myapp-beta 版本:1 模块:phpmyadmin 运行时:php55 api_version: 1

helloworld 的 app.yaml 文件也是如此。刚刚创建了一个名为 helloworld 的新模块。

需要阅读 YAML 和模块...谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-17
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多