2015-05-09 109 views
0

好了,變得非常沮喪,我不明白爲什麼我的應用不起來。我把它託管在一個網站上,當我在本地主機上打開它時,一切都運行良好。但是當我點擊部署它時,URL上沒有任何東西只是一個白頁。我甚至不知道從哪裏開始尋找問題。日誌顯然無趣。雖然我不完全確定這是什麼意思?谷歌應用引擎應用在本地主機上正常工作,但URL不顯示PHP

69.144.176.174 - - [08/May/2015:21:58:36 -0700] "GET/HTTP/1.1" 404 25 -  "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/600.3.18 (KHTML, like Gecko) Version/8.0.3 Safari/600.3.18" "www.thepigflys.com" ms=4 cpu_ms=1 cpm_usd=0.000003 app_engine_release=1.9.20 instance=00c61b117c90740883746d46c9e3c98da627ce15< 

有沒有人有任何提示或幫助在哪裏尋找問題? 這是我的app.yaml文件,供任何感興趣的人使用。

application: never-never-93903 
version: 1 
runtime: php55 
api_version: 1 

handlers: 

- url: /(.+) 
    static_files: public/\1 
    upload: public/(.*) 

- url:/
    script: public/index.php 

- url: /php/ 
    script: public/php/send_email.php 

一切都很好,直到我把它從index.html切換到index.php。我想要做的就是添加聯繫表單。

+0

在日誌中,如果單擊加號,應該有一些額外的細節。 –

+0

嘗試將index.php文件放在一個級別,在項目根目錄中,並將您的app.yaml文件更新爲腳本:index.php(而不是腳本:public/index.php)。我想知道重疊的目錄是否導致問題。 – Mike

+0

爲什麼會把index.php放在一個水平上做任何事情?你是正確的,它使它的工作。現在我的app.yaml讀取:' - url:/ 腳本:index.php'但爲什麼這個工作? –

回答

1

嘗試將index.php文件放在項目根目錄中,並將app.yaml文件更新爲腳本:index.php(而不是腳本:public/index.php)。我想知道重疊的目錄是否導致問題。

你的第一個指令是創建一個不可執行的文件目錄,作爲靜態頁面(而不是處理和輸出)。因此,爲靜態處理程序上傳的文件在默認情況下不可用於應用程序執行。

看看下列文件: https://cloud.google.com/appengine/docs/php/config/appconfig#PHP_app_yaml_Static_file_handlers

具體而言, 「application_readable」 指令。這將是另一種選擇 - 使整個目錄應用程序可讀;不過,我建議把它們放在單獨的目錄中以獲得更好的組織。

當然,如果您不希望它們坐在項目根目錄中用於組織目的,您還可以將PHP文件移動到完全不同的目錄中。

+0

嘿邁克這工作!這是有道理的。我覺得不是一個聰明的人錯過了!謝謝! –

相關問題