让PHP与app.yaml和谷歌应用引擎一起工作的问题


Issues Getting PHP to work with app.yaml and Google App Engine

我已经推出了一个HTML网站,它在GAE上运行得很好,但在激活和集成我的PHP代码时我很吃力。我知道这可能是因为我的应用程序建设。起初,我遵循了其他建议来简化app.yaml文件。我研究了其他人,他们完全列出了app.yaml中需要的所有脚本和文件,并尝试了这种方法,但没有成功。

这是我目前的应用程序。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/

我的文件目录如下:

https://i.stack.imgur.com/pjw8S.jpg

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

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

谢谢,Chris

您不应该需要两个处理程序,因为它们重叠,因为第一个处理程序仅处理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