バケット バケットを作成し、
index.php ファイルをアップロードしたときに
Web セットを使用test.domain.com
したドメインに CNAME レコードを追加しましたが、通常どおりに閲覧できません。閲覧しようとすると、デスクトップにダウンロードされます。test.domain.com
gsutil web set -m index.php -e missing.php gs://test.domain.com
gsutil cp index.php gs://test.domain.com
質問する
162 次
1 に答える
1
Google Cloud Storage は、ユーザーがリクエストした場合、コードのような PHP スクリプトを実行しません。代わりに、PHP ファイル自体をユーザーに提供します。index.php
PHPファイルです。そのコンテンツ タイプは のようなものapplication/x-httpd-php
である可能性が高いため、Web ブラウザは、表示される代わりにダウンロードされる可能性が高いと判断します (ただし、Content-Disposition を調整してこれを変更することはできます)。
これが実際には HTML コンテンツであり、ファイルの名前index.php
がtext/html
.
gsutil setmeta -h Content-Type:text/html gs://test.domain.com
注:これにより、PHP スクリプトが実行されることはありません。Google Cloud Storage が PHP スクリプトを実行することはありません。これが実行されるサーバー側のコードである場合は、AppEngine を検討する必要があります。AppEngine はまさにこれを行うのに非常に優れています。
于 2013-10-02T17:17:23.410 に答える