私は Php の初心者で、最近、MySQL と RDS を使用し、nginx によってホストされている app/php コンテンツを使用して、サーバー (AWS) 上で実行されているいくつかのアプリケーション (php/laravel) での仕事をオファーされました
これは、/etc/nginx/conf.dにあるnginxパスを定義するファイルです
リーリーソースコードは持っていますが、以前のフリーランサーはクライアントとの仕事をやめてしまいました。データベースの資格情報を持っていません。データベースにアクセスする必要がありますが、アクセスできません。 php ファイルからパスワードを探してみましたが、見つかったのは、次の内容のファイル database.php を含む構成フォルダーだけでした。 リーリー
printenvを使用して環境変数を確認しましたが、DB_USERNAME などの環境変数が見つかりません。アプリケーションは正常に実行されているため、データベースに接続できます。 データベースの資格情報を取得する方法。アプリケーションがどのようにデータベースに接続し、正常に実行されるかを確認する方法はありますか?
laravelルートディレクトリに「.env」という名前のファイルが表示され、このファイルを開くと、その中にすべてのlaravelインスタンス変数が表示されるはずです
これは PHP/Laravel アプリケーションであり、接続情報はサーバー環境に保存されます。データベース接続ロジックはフレームワークの一部であるため、いじる必要はありません (これはサードパーティのコードであり、ビジネス ロジックの一部ではありません)
場合によっては、環境は
.env
という名前のファイルに保存されます (PHP アプリケーションのルート フォルダーにあります)一部のセットアップでは、環境がファイルにない場合がありますが、環境は展開中に作成され、システム環境変数とともに保存されます。
いずれの場合も、DB_* 環境変数を探してデータベース接続資格情報、サーバー、およびポートを取得する必要があります。