簡體   English   中英

Google App Engine 並上傳多個 PHP 文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM