[英]Google App Engine and upload multiple PHP files
我有一個包含大約 30 個文件和 4 個文件夾的 PHP 項目。 有沒有辦法將它上傳到 App Engine。 我的意思是當我配置 YAML 時,它只上傳 index.php 而沒有其他內容。
我應該以某種方式將文件上傳到 GS 並使用 YAML 指向這些文件嗎?
好吧,答案是“是”,您必須將您的應用程序指向您存儲所有文件的 GS。
這是一個示例 YAML 文件,它指向包含 PHP 文件的子目錄。
runtime: php
# api_version: 1
env: flex
runtime_config:
document_root: .
env_variables:
APP_LOG: errorlog
GOOGLE_STORAGE_BUCKET: "URL.appspot.com/public_html"
MYSQL_USER: "NAME"
MYSQL_PASSWORD: "USER"
MYSQL_DSN: "mysql:dbname=DBNAME;unix_socket=/cloudsql/LOCATION"
beta_settings:
cloud_sql_instances: "LOCATION"
靜態內容可以從 Google Cloud Storage (GCS) 或直接從 GAE 應用程序環境提供。 PHP 文件應與您的應用程序一起上傳,而不是上傳到 GCS。
GAE Flexible 文檔包括對每種方法的討論以及有關從GCS提供靜態內容的入門指南。
在標准環境中,您必須定義處理程序來為您的靜態內容提供服務,並將它們映射到項目目錄結構中保存文件的目錄。 例如:
handlers:
# All URLs beginning with /stylesheets are treated as paths to
# static files in the stylesheets/ directory.
- url: /stylesheets
static_dir: stylesheets
除非包含在 .gcloudignore 文件中,否則將上傳應用程序目錄中的所有 PHP 文件。 默認情況下, vendor/
文件夾包含在那里並因此被忽略,但這是因為假設 Composer 將在部署后安裝必要的包。
在Flexible environment 中,您的應用程序可以提供 document_root 下的任何內容(在您的app.yaml 中指定)。 除非在 app.yaml 的skip_files
元素下指定,否則應用程序目錄中的 PHP 文件將上傳到應用程序環境。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.