App Engine下载PHP代码而不是显示

时间:2019-02-01 05:05:29

标签: php google-app-engine yaml

我正在使用PHP55通过Google App Engine在标准环境下运行网页。当我单击表单上的提交按钮时,它将下载应该执行的相应PHP代码。这是我的app.yaml

runtime: php55
api_version: 1
threadsafe: true

handlers:
- url: /
  static_files: www/index.html
  upload: www/index.html

- url: /signUp.html
  static_files: www/signUp.html
  upload: www/signUp.html

- url: /submitEmail.php
  static_files: www/submitEmail.php
  upload: www/submitEmail.php

- url: /(.*)
  static_files: www/\1
  upload: www/(.*)

编辑1 因此,我最初尝试对处理程序进行以下操作:

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

-url: /
script: www/index.html

-url: /(.*)
script: www/\1

但这简而言之-一场灾难。刷新后未加载图片和CSS。 我想要的是让submitEmail.php在用户单击index.html上的表单上的提交时执行。

要澄清这是我的高层结构:

www/
-index.html
-submitEmail.php
app.yaml

编辑2 app.yaml的当前状态,但是当我提交表单时,我收到404错误。

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

-url: /submitEmail.php

脚本:www / submitEmail.php

-url: /
script: www/index.html

-url: /(.*)
script: www/\1

1 个答案:

答案 0 :(得分:1)

好,因为您将其声明为static_files,所以PHP代码已交付。根据要求将静态文件按原样传递给客户端。

像这样更改您的处理程序:

- url: /submitEmail.php
  script: www/submitEmail.php
  upload: www/submitEmail.php

另请参阅app.yaml reference