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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Google App Engine

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

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

Q&A

解決済

1回答

784閲覧

MySQLの設定をしたLaravelアプリをGoogle App Engineにデプロイできない

tarofess

総合スコア127

Google App Engine

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

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

0グッド

0クリップ

投稿2018/03/03 05:07

MySQLの設定をしたLaravelアプリをGoogle App Engineにデプロイしようとしたのですが、以下のようなエラーが表示されてしまいます。

Finished Step #1 Step #1: The command '/bin/sh -c /build-scripts/composer.sh' returned a non-zero code: 1 Step #1: Script php artisan cache:clear handling the post-install-cmd event returned with error code 1 Step #1: Step #1: Step #1: SQLSTATE[HY000] [2002] No such file or directory Step #1: Step #1: In PDOConnection.php line 43: Step #1: Step #1: Step #1: SQLSTATE[HY000] [2002] No such file or directory Step #1: Step #1: In PDOConnection.php line 47: Step #1: Step #1: Step #1: SQLSTATE[HY000] [2002] No such file or directory (SQL: delete from `cache`) Step #1: Step #1: In Connection.php line 664: Step #1:  Step #1: [02-Mar-2018 12:31:12 UTC] [2018-03-02 12:31:12] production.ERROR: SQLSTATE[HY000] [2002] No such file or directory (SQL: delete from `cache`) {"exception":"[object] (Illuminate\Database\QueryException(code: 2002): SQLSTATE[HY000] [2002] No such file or directory (SQL: delete from `cache`) at /app/vendor/laravel/framework/src/Illuminate/Database/Connection.php:664, Doctrine\DBAL\Driver\PDOException(code: 2002): SQLSTATE[HY000] [2002] No such file or directory at /app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:47, PDOException(code: 2002): SQLSTATE[HY000] [2002] No such file or directory at /app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:43)"} [] Step #1: [02-Mar-2018 12:31:12 UTC] [2018-03-02 12:31:12] production.ERROR: SQLSTATE[HY000] [2002] No such file or directory {"exception":"[object] (Doctrine\DBAL\Driver\PDOException(code: 2002): SQLSTATE[HY000] [2002] No such file or directory at /app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:47, PDOException(code: 2002): SQLSTATE[HY000] [2002] No such file or directory at /app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:43)"} []

このエラーが出てくるまでの手順を以下に記します。
まず一度LaravelアプリをGoogle App Engineにデプロイしました。
その時はこのようなエラーは表示されずにデプロイが完了したのですが、URLにアクセスすると、
「Whoops, looks like something went wrong.」とエラーが表示されてしまっていました。
その時データベースの設定をしていなかったと思い、以下のページを参考にしながらapp.yamlファイルにデータベースの設定を追加しました。
Run Laravel on Google App Engine Flexible Environment
そして再びデプロイすると上記のような長いエラーが表示されたので、色々調べていると、LaravelのテーブルたちをCloud SQLに移行してなかったことが分かり、最終的に以下のコマンドで移行し終えました。

DB_DATABASE=YOUR_DB DB_USERNAME=root DB_PASSWORD=YOUR_DB_PASSWORD php artisan migrate --force

ローカルからCloud SQLのデータベースに接続してテーブルの一覧を表示すると、必要なテーブルたちが生成されていたことは確認しました。
その上で再度デプロイしたのですが、上記のエラーが表示されてしまい、この後どうすればいいか分かりません。
上記の手順で何か手順で抜けているところや設定が間違っているところがあれば教えていただきたいです。
よろしくお願いします。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

解決しました。
composer.jsonのscriptに以下を追加することでデプロイできました。

"post-install-cmd": [ "Illuminate\Foundation\ComposerScripts::postInstall", "php artisan optimize", "chmod -R 755 bootstrap/cache" ]

投稿2018/03/03 12:08

tarofess

総合スコア127

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問