0

バケット バケットを作成し、 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

4

1 に答える 1

1

Google Cloud Storage は、ユーザーがリクエストした場合、コードのような PHP スクリプトを実行しません。代わりに、PHP ファイル自体をユーザーに提供します。index.phpPHPファイルです。そのコンテンツ タイプは のようなものapplication/x-httpd-phpである可能性が高いため、Web ブラウザは、表示される代わりにダウンロードされる可能性が高いと判断します (ただし、Content-Disposition を調整してこれを変更することはできます)。

これが実際には HTML コンテンツであり、ファイルの名前index.phptext/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 に答える