2015-09-12 147 views
0

GAE .yaml設置有些問題。Google App Engine 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"; 

網站工作正常,當我在我的電腦上運行它(使用WAMP和GAE啓動本地)和OpenShift。

我知道GAE yaml使用正則表達式來定義文件的方向。

我第一次部署我的項目(yaml文件只包含部分1 & 2), GAE上的網站出現故障。
而我第二次修改app.yaml如上,網站仍然出現故障。
我認爲問題是app.yaml。

我該如何解決這個問題?

回答

0

可能有更多的問題,但事情開始在你app.yaml一開始被打破:

handlers: 
- url: /src 
    static_dir: src 

這意味着在/src所有文件都被靜態地提供,運行在您的App Engine實例 - 作爲結果,/src下的文件甚至不會上傳到您應用的其餘部分所在的位置。

所以像在其他PHP文件include_once "src/LIB_http.php"課程代碼將無法正常工作:記住,你告訴應用程序引擎,/src是要投放靜態文件,而不是應用文件要運行的目錄,所以src/LIB_http.php是沒有與您的應用程序的其他文件一起上傳。

爲什麼你認爲你想從/src提供靜態文件服務?刪除該節(我建議同時刪除「第2部分」的所有內容,因爲「第3部分」中的正則表達式應該能夠自己完成這項工作),而您可能有其他錯誤(我無法調試應用程序從這裏:-)至少這個主要的,耀眼的人會消失。