當我將 app.yaml 檔案設定為在 flex 環境中部署時,一切正常。
runtime: php
env: flex
runtime_config:
document_root: web
當我更改 app.yaml 檔案以在標準環境中部署時,我收到 500 服務器錯誤。
runtime: php74
env: standard
runtime_config:
document_root: web
yaml 檔案在運行標準環境時是否需要額外的引數?

請參閱下面的答案。
uj5u.com熱心網友回復:
app.yaml PHP5和PHP7的檔案沒有列出runtime_configPHP Standard Env的條目
如果您查看該應用程式的官方示例hello world,您會注意到只有flex env 有它。該標準沒有它
uj5u.com熱心網友回復:
對于標準環境https://cloud.google.com/appengine/docs/standard/php7/runtime指出:您需要部署一個前端控制器來處理所有請求路由。如果您的應用程式包含 public/index.php 或 index.php 檔案,App Engine 將使用此檔案來為您的應用程式提供服務。
對我來說,這讀作“如果您的根目錄中有 index.php,無論目錄如何,它都可以作業,而無需在 app.yaml 檔案中定義入口點”,但事實并非如此。
如果您的檔案結構是 ap??p>public>index.php 并且您想使用 index.php 作為前端控制器,那么您不必在 app.yaml 檔案中定義入口點。
如果你的檔案結構是 ap??p>web>index.php,就像我上面的例子一樣,并且你想使用 index.php 作為你的入口點/控制器,你必須添加entrypoint: serve web/index.php到你的 app.yaml 檔案中,或者如果你想使用 controller.php你必須entrypoint: serve web/controller.php分別添加。
在我看來,即使您使用標準的 public/index.php 結構,最好還是手動定義入口點。
runtime: php74
env: standard
entrypoint: serve public/index.php
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/385124.html
上一篇:我應該使用哪個GoogleAppEngineURL?
下一篇:身份感知代理頁面未顯示我的域
