質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.51%

  • Laravel

    969questions

    LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

  • Google App Engine

    153questions

    Google App Engineは、Googleの管理するデータセンター上でウェブアプリケーションの開発が可能なクラウドコンピュータ技術です。Java、Python、Go用にSDKが用意されています。

Google App EngineにLaravelで作ったプロジェクトをデプロイすると「404 Not Found」と表示される

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 688

tarofess

score 118

下記の記事を参考に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ファイルを置いているディレクトリで実行しなければいけないのかなと思いました。

service: default
runtime: php55
api_version: 1

handlers:
- url: /.*
  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で動かせるようにできるでしょうか。
どなたか分かる方がいれば教えていただきたいです。よろしくお願いします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

同じタグがついた質問を見る

  • Laravel

    969questions

    LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

  • Google App Engine

    153questions

    Google App Engineは、Googleの管理するデータセンター上でウェブアプリケーションの開発が可能なクラウドコンピュータ技術です。Java、Python、Go用にSDKが用意されています。