Laravel7 cron起動でDB接続エラーになる場合

bootstrap/app.phpで環境ごとに読み込むenvファイルを分けている場合に、cronやコマンド起動でDB接続エラーが発生する場合の確認&対処方法。

cronやコマンド起動の場合は、$_SERVER[‘SERVER_NAME’]は空文字となる。
従って、$_SERVER[‘SERVER_NAME’]でどのenvファイルを読み込むかを判定をしていると正しいenvファイルの読み込みが出来ない為、DB接続エラーになってしまう。

なので、$_SERVER[‘SERVER_NAME’]とbase_path()を組み合わせて、読み込むenvファイルの選択をするようにしましょう。

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です