我是GAE的新手,对它的运作方式有很大的帮助。主要是app.yaml配置文件。如果我有这种结构,例如:
/
/index.php
/scripts/script.php
在app.yaml上我应该写一些类似的东西(基本的工作),对吗?
application: myapp
version: 1
runtime: php
api_version: 1
handlers:
- url: /
script: index.php
- url: /scripts/script.php
script: scripts/script.php
这是对的吗?如果我在脚本目录中有很多脚本,我应该为所有这些脚本添加一个条目吗?
我问这个(我认为这是一个非常愚蠢的问题,但我想确定)因为我已经意识到如果我将脚本目录作为static_dir,如:
- url: /scripts
static_dir: scripts
...如果我转到该文件的网址(http://mydomain.com/scripts.script.php),我可以下载源代码。
所以我想static_dir不是用来访问整个目录的内容,因为它的名字就是说......就像照片这样的静态内容,对吧?所以对于每个脚本,我应该在app.yaml上写一行才能访问?
对不起我的愚蠢问题,我的英语不太好,我是新来的,所以我有这个doutbt;)
提前多多感谢!
答案 0 :(得分:1)
您可以在此处找到PHP和app.yaml的一些详细示例: https://developers.google.com/appengine/docs/php/config/appconfig
如果您想要使大量* .php文件可执行,则可以使用通配符。例如:
- url: /(.+\.php)$
script: \1
将以.php结尾的任何URL映射到等效的文件路径。所以
http://myapp.appspot.com/some/directory/file.php
将映射到
some/directory/file.php
在您应用的目录中。
答案 1 :(得分:0)
不要在static
目录中放置任何您不希望世界看到的内容。 static
目录旨在作为提供图像,CSS和JavaScript等内容的快捷方式。
.php文件(如果使用Python,则为.py文件)需要在服务器(App Engine)端“执行”(评估)。将它们放在static_dir
中会使它们远离执行环境,这不是您想要的。