![](/img/trans.png)
[英]yaml configuration for add one more script file to google app engine
[英]Google App Engine yaml configuration
我在GAE .yaml
设置上遇到了一些麻烦。
这是我的文件路径(很抱歉,链接,但是我还不能发布图像):
http://i.imgur.com/ujJkjSD.jpg
http://i.imgur.com/wfhqi7x.jpg
而我的yaml文件:
part 1
application: pricecrawler-maja
version: 1
runtime: php55
api_version: 1
handlers:
- url: /src
static_dir: src
- url: /vendor/moderna/
static_dir: vendor/moderna
- url: /vendor/twbs/
static_dir: vendor/twbs
- url: /404\.html
script: /404.html
这是我不知道如何设置的php文件,所以我只是这样输入。
part 2
- url: /discount_book.php
script: discount_book.php
- url: /discount_book_print.php
script: discount_book_print.php
- url: /discount_view.php
script: discount_view.php
- url: /src/LIB_http.php
script: src/LIB_http.php
# and so on... I have typed every single php file into the yaml.
part 3
# Serve php scripts.
- url: /src/(.+\.php)
script: src/\1
- url: /(.+\.php)
script: \1
- url: /.*
script: index.php
我的一些php文件包含如下代码:
include_once "src/LIB_http.php";
include_once "basic_class.php";
当我在PC上(本地使用wamp和GAE Launcher)和OpenShift上运行该网站时,该网站运行正常。
我知道GAE Yaml使用正则表达式来定义文件方向。
我第一次部署项目时(yaml文件仅包含第1部分和第2部分),GAE上的网站出现了故障。
我第二次按上述方法修改app.yaml时,该网站仍然出现故障。
我认为问题是app.yaml。
我怎样才能解决这个问题?
可能还有更多问题,但是事情在app.yaml
开始就开始被打破:
handlers:
- url: /src
static_dir: src
这意味着/src
中的所有文件都将以静态方式提供, 而不是在您的App Engine实例中运行-结果, /src
下的文件甚至都不会与应用程序的其余部分上传到同一位置。
因此,当然,其他PHP文件中的诸如include_once "src/LIB_http.php"
的代码将无法工作:请记住,您告诉App Engine /src
是要提供静态文件的目录,而不是要运行的应用程序文件的目录,因此src/LIB_http.php
未与应用程序的其余文件一起上传。
为什么您认为要从/src
提供静态文件? 删除该节(并且我建议您也删除所有的“第2部分”,因为“第3部分”中的正则表达式应该能够自己完成此工作),同时您可能还有其他错误(我无法调试您的从这里的应用程序:-)至少这个专业,耀眼的一个将消失。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.