下記の記事を参考にGoogle App EngineにLaravelで作ったプロジェクトをデプロイしてみたのですが、デプロイしたURLにアクセスすると、「404 Not Found」とページに表示されていました。
5分でPHPアプリをGoogle App Engineで動かす
まずリンクの記事通りCloud SDKをインストールしました。
次にデプロイするプロジェクトがあるディレクトリに行き、以下のコマンドを実行しました。
gcloud app deploy --project [プロジェクトID] --version 1 .
そして「404 Not Found」と表示されました。
gcloud app deployを実行したディレクトリはプロジェクトフォルダが置いてあるディレクトリだったのですが、gcloud app deployはプロジェクトフォルダのindex.phpが置いている場所で実行しなければいけないのでしょうか?
app.yamlには以下のように記述しているので、このScriptの行に対応させているphpファイルを置いているディレクトリで実行しなければいけないのかなと思いました。
yaml
1service: default 2runtime: php55 3api_version: 1 4 5handlers: 6- url: /.* 7 script: index.php
しかしLaravelで作ったプロジェクトには色々なフォルダが生成されており、ルーティング機能もあるのでどうすればいいか分かりません。試しにpublicフォルダ内にindex.phpがあるのでそこでデプロイのコマンドを実行したのですが、以下のようなエラーが表示されました。
Automatic app detection is currently in Beta
Deployment to Google App Engine requires an app.yaml file. This
command will run gcloud beta app gen-config
to generate an app.yaml
file for you in the current directory (if the current directory does
not contain an App Engine service, please answer "no").
調べてもLaravelで作ったプロジェクトをデプロイする方法があまり出てこず困っています。
どうすればGoogle App Engineで動かせるようにできるでしょうか。
どなたか分かる方がいれば教えていただきたいです。よろしくお願いします。
あなたの回答
tips
プレビュー