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: [91mScript 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: [0m Step #1: [0m[91m[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: [0m[91m[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のデータベースに接続してテーブルの一覧を表示すると、必要なテーブルたちが生成されていたことは確認しました。
その上で再度デプロイしたのですが、上記のエラーが表示されてしまい、この後どうすればいいか分かりません。
上記の手順で何か手順で抜けているところや設定が間違っているところがあれば教えていただきたいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。