Google App Engine,人们可以下载我的源代码吗? (用PHP)

时间:2014-03-29 20:54:26

标签: google-app-engine

我是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;)

提前多多感谢!

2 个答案:

答案 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中会使它们远离执行环境,这不是您想要的。

相关问题