LoginSignup
14

More than 5 years have passed since last update.

Laravel5.7をGAEにデプロイ

Last updated at Posted at 2018-12-16

はじめに

Laravel5.7をGCPで使用する記事が少ない為、シリーズ化して書いていきます。

Flexible Environment とは別にPHP7.2 runtimeが登場しました。
今回はPHP7.2 runtimeの方をご紹介していきます。
Flexibleとはapp.yamlの記述や挙動が変わっていくのでご注意です。

参考記事

公式 app.yaml Configuration File
公式 PHP7.2runtime News

準備

Laravelをインストールして確認

http://localhost:8000 で確認

$ php artisan serve

gcloud CLIのインストール

以下の手順にてインストール
Cloud SDK のインストール

GAEデプロイ用のapp.yamlの作成

app.yaml
 runtime: php72

 env_variables:
   APP_LOG: errorlog
   APP_KEY: YOUR_APP_KEY
   APP_STORAGE: /tmp

app.yamlでの注意

※ここでskip_filesの定義をする事もあるが、.gcloudignoreに移行されたので注意

app.yaml
skip_files:
    - .env

APP_STORAGE関連の修正

GAEにて/tmpに書き込めるようにする為に以下2ファイルの修正・追加

/config/view.phpCompiled View Pathを書き換え。

/config/view.php
'compiled' => storage_path(),
/bootstrap/app.php
$app->useStoragePath(env('APP_STORAGE', base_path() . '/storage'));

APP_KEYの生成とapp.yamlに置き換え

$ sed -i '' "s#YOUR_APP_KEY#$(php artisan key:generate --show --no-ansi)#" app.yaml

GAEにデプロイ

$ gcloud app deploy

デプロイされている事を確認

次回はCloud SQL、GCS、GCE等について書いていきます。
スクリーンショット 2018-12-16 15.57.19.png

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14