2016-05-03 5 views
0

私はLaravel 5.1/AWS Elastic Beanstalkにプロダクションアプリを持っています。SQLSTATE [HY000] [2002] Elastic Beanstalk/Laravelでコマンドを実行するとそのようなファイルやディレクトリがありません

私はいくつかの環境、および自動展開を持っているように、私は.env使用していないが、私は私の環境変数directly on server定義:コードはElastic Beanstalkでに配備されたとき、私はできませんされてはどうなり

を環境変数が解決されていないため、コマンドを実行しないでください。だから、

、私が実行します。私は取得

php artisan migrate 

:このpost

[PDOException]          
SQLSTATE[HY000] [2002] No such file or directory 

を、ユーザが、私が持っているとまったく同じ問題を持っているが、彼はどの.environmentを作り、それを解決します彼のすべての環境のためのvarsが含まれています。私はそんなに好きではない。

私がgitignoreに入れた場合、継続的な展開では展開されません。

私が何をするか分からない、と私はgitで私のDB接続の設定を含めることが好きではないだろう...

答えて

-2

このメッセージはPHPがMySQLのソケットファイルを探しているされているために発生した理由、 MySQLがサーバーにインストールされていない場合は、RDS、またはEC2でホストされているMySQLインスタンス、または他の場所のいずれかを使用する必要があります。ここに記載されているようにデータベースを構成するには

、あなたは、AWS EBコマンドラインツールを使用することができ、次のいずれか

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-setenv.html

例えばをeb setenv DATABASE=laravel PASSWORD=123

それとも、Webコンソールを使用してそれらを設定することができます。

これらを保存

http://docs.aws.amazon.com/gettingstarted/latest/deploy/envvar.html

は、アプリケーションが更新を引き起こすので、編集することができなくなりますよう、一度にすべてを行いますあなたの変更が展開されている間は何でも。

その他のオプションが含まれます:ソースコントロールで

ストアの資格情報を

環境変数にそれらをプッシュElastic Beanstalkでインターフェイスで

ストアそれら、

ストアそれらあなたがロックS3上のファイルにあなたのElastic Beanstalkインスタンスのみがアクセスできるようにするには、.ebextensions設定ファイルに何かを追加してください。

これらのいずれかが間違っている理由を明らかにすることができれば、正しい解決策。

+0

私はRDSを使用しています。推測の代わりに私に尋ねる方がよいでしょう –

+0

RDSを使用していなかったとは言わず、RDSまたは別のEC2インスタンスを使用する必要があります。これは人々を助ける答え将来同じ問題が発生する可能性があります。 これはあまり役に立ちませんでしたか?あなたの設定をあなたのソースコードとは別に保つ方法を提供していませんか? – ThomasRedstone

+0

トーマス、私を助けようとする人には感謝していますが、あなたの答えが私の問題を解決しないと確信していますし、どちらにも役立たないでしょう。ダウンボートはあなたの答えを削除し、あなたのポイントを取り戻すための招待状です。これは、スタックオーバーフローの仕組みです。質問と回答の品質を維持することができます。 –

関連する問題