2015-05-21 40 views
1

我試圖將一個簡單的網站移植到Google App Engine。我的網站使用PHP並訪問MySQL數據庫。Google App Engine - 需要單獨的項目嗎?

在App引擎中,我創建了一個項目,例如:my-project。

則此項目我做了什麼,我被告知內,獲得MySQL數據庫運行起來:創建一個SQL實例,下載phpMyAdmin的地方,建立app.yaml文件:

application: my-project 
version: 1 
module: default 
runtime: php55 
api_version: 1 

handlers: 

- url: /(.*\.(ico$|jpg$|png$|gif$)) 
    static_files: \1 
    upload: (.*\.(ico$|jpg$|png$|gif$)) 
    application_readable: true 

- url: /(.*\.(htm$|html$|css$|js$)) 
    static_files: \1 
    upload: (.*\.(htm$|html$|css$|js$)) 
    application_readable: true 

- url: /(.*\.(php$)) 
    script: \1 
    login: admin 

- url: /(.+) 
    script: index.php 
    login: admin 

- url: /.* 
    script: index.php 
    login: admin 

我再部署應用程序,並去 https://phpmyadmin-dot-my-project.appspot.com

phpMyAdmin完美工作。

接下來,我創建跟着helloworld.php例如: https://cloud.google.com/appengine/docs/php/gettingstarted/helloworld

再次,工作,與服務器上的PHP代碼執行以展示「世界,你好!」。

最後,我回到: https://phpmyadmin-dot-my-project.appspot.com 但沒有骰子,它只是顯示'Hello world!'。

必須是我很想念的東西,我是否需要爲每個項目創建一個單獨的項目?

如: 1.創建項目,MySQL數據庫實例和phpMyAdmin的 2.創建項目,PHP文件

+2

我還沒有在App Engine上使用CloudSQL或phpMyAdmin,但你不想單獨的項目。您是否閱讀了[模塊](https://cloud.google.com/appengine/docs/php/modules/)?它看起來像你試圖部署phpMyAdmin作爲一個單獨的模塊(如[這](https://cloud.google.com/sql/docs/phpmyadmin-on-app-engine)),對吧?控制檯是否顯示兩個模塊同時部署? – tx802

+0

謝謝你,你指出我在正確的方向參考模塊。 – riverrunner

回答

1

在app.yaml中的phpMyAdmin的,我需要改變: 模塊:默認模塊:的phpmyadmin

應用:MyApp的-β 版本:1個 模塊:phpmyadmin的 運行時:php55 API_VERSION:1

同用於AP helloworld的p.yaml文件。剛剛創建了一個名爲helloworld的新模塊。

需要閱讀YAML和模塊...謝謝!

+0

請考慮將您的答案標記爲已接受,以關閉此問題。 –