我已经推出了一个可以在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代码工作吗?
谢谢, 克里斯
答案 0 :(得分:0)
你应该不需要两个处理程序,因为第一个句柄只是index.html而第二个句柄处理静态/包含index.html的所有内容。
另请注意,所有内容都不必放在名为static的目录中。如果你选择保持这一点,将PHP移到其他地方之外仍然有意义,因为它不是静态的,但忽略了以下内容将通过URL路径/ contact-form / ...以联系形式提供任何php文件。 / p>
- url: /contact-form/(.+\.php)
script: static/contact-form/\1
你也可以做一些适用于所有php文件的东西,比如。
- url: /(.+\.php)
script: static/\1
或者如果你离开静态目录:
- url: /(.+\.php)
script: \1