問題タブ [google-app-engine-php]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
940 参照

google-app-engine - Google App Engine Flexible 上の Symfony3 が Google Cloud SQL MySQL に接続できない

Google App Engine Flexible で Symfony 3 プロジェクトを取得して、Google Cloud SQL (MySQL、第 2 世代) に接続できません。

これらの例から始めます

https://github.com/GoogleCloudPlatform/php-docs-samples/tree/master/appengine/flexible/symfony

https://github.com/GoogleCloudPlatform/php-docs-samples/tree/master/appengine/flexible/cloudsql-mysql

私は、Google App Engine と Google Cloud SQL (MySQL、第 2 世代) を両方とも europe-west3 で作成しました。これらの例を GAE でテストしたところ、どちらも正常に動作しました。

次に、非常にシンプルな Symfony 3.3 プロジェクトをゼロから作成しました。作成後 (ウェルカム画面と「アプリケーションの準備が整いました。次の場所で作業を開始できます: /app/」のみ)、それを GAEflex にデプロイしたところ、正常に動作しました。

その後、1 つの単純なエンティティとそのための追加のコントローラーを追加しました。これは、Google の cloud_sql_proxy と Symfony の組み込み Web サーバー "php bin/console server:run" を起動するときに正常に動作します。Cloud SQL との間で読み取りと書き込みを行いますが、すべて簡単です。

しかし、何を試しても、composer.json の「symfony-scripts」「post-install-cmd」からのコマンドの一方 (または実験の状態に応じて、もう一方) で常に「接続拒否」が発生します。 .

「$ gcloud beta app deploy」出力(抜粋)

parameters.yml (抜粋)

config.yml (抜粋)

composer.json (抜粋)

app.yml (完全)

例とドキュメントが私に助言した行のみを追加または変更したことに注意してください。

私は何を間違っていますか?例は両方とも正常に動作し、実行中の cloud_sql_proxy を介して DB に接続する Symfony プロジェクトは正常に動作します。GAEflex 内から CloudSQL に接続するためのドクトリンを取得しようとすると、接続が得られません。

私が犯したかもしれないルーキーの間違いを誰か見つけることができますか? 誰かがこの問題を抱えていて、おそらく GAE または CloudSQL のいずれかの設定を忘れていましたか? GAEFlex と CloudSQL を使用する Symfony3/Doctrine プロジェクトのリポジトリを教えてもらえますか?

このかなり明白な組み合わせを実行する方法に関する最新のドキュメントが見つからないため、私は立ち往生しています。どんな助けでも大歓迎です!

乾杯/カルステン

0 投票する
1 に答える
132 参照

google-app-engine - SPA と API を提供する PHP App Engine Flex

私の目標は、SPA と PHP API を同じサイトで提供することです。mywebsite.com で Web サイトを閲覧し、mywebsite.com/api/ で API 呼び出しを要求できるようにしたいと考えています。

私のディレクトリ構造は次のとおりです。

私の app.yaml:

public/index.php が存在しないため、mywebsite.com へのナビゲーションで 404 が返されます。

だから私はこの app.yaml を試しました:

また、index.html がデフォルトのファイルであるため、通常どおり mywebsite.com にアクセスできますが、api/index.php はまだ 404 のままです。

App Engine php flex でこのようなことは可能ですか? ドキュメントを読みました- https://cloud.google.com/appengine/docs/flexible/php/configuring-your-app-with-app-yaml

ありがとう!