-1

我已经启动了一个在 GAE 上运行良好的 HTML 站点,但是在激活和集成我的 PHP 代码时我很挣扎。我知道这可能是因为我的 app.yaml 构造。我最初遵循其他建议来简化 app.yaml 文件。我研究了其他人,他们完全列出了 app.yaml 中所需的所有脚本和文件,并尝试了这种方法,但没有成功。

这是我当前的 app.yaml:

application: safe
version: 1
runtime: php
api_version: 1
threadsafe: true

handlers:
- url: /
  static_files: static/index.html
  upload: static/index.html
- url: /
  static_dir: static/

我的文件目录如下所示:

http://i.imgur.com/9VO92oB.jpg

index.html 位于静态目录中,其中有一个联系人表单,它调用联系人表单目录中的 PHP 文件。

有没有一种简单的方法来修复 app.yaml?我可以在 app.yaml 中只添加 PHP 文件作为脚本指令而不列出所有内容吗?我还需要做什么才能使 PHP 代码正常工作吗?

谢谢,克里斯

4

1 回答 1

0

您不需要两个处理程序,因为它们重叠,因为第一个处理只是 index.html,第二个处理静态 / 中的所有内容,包括 index.html。

另请注意,并非所有内容都必须放在名为 static 的目录中。如果您选择保留它,则将 PHP 移出它可能仍然有意义,因为它不是静态的,但忽略以下内容将提供来自 URL 路径 /contact-form/... 的任何 php 文件。

- url: /contact-form/(.+\.php)
  script: static/contact-form/\1

你也可以做一些适用于所有 php 文件的事情,比如。

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

或者,如果您移出静态目录:

- url: /(.+\.php)
  script: \1
于 2013-12-10T19:56:49.080 回答