0

Postgresデータベースに接続する必要のあるPHPアプリケーションがありますが、役立つ場合は、Webツリーの外部の構成ファイルにクレデンシャルを保存したくありません。pgsqlモジュールをインストールしました。

私はこのSOの投稿を読んで、それらをhttpd.confに入れるというアイデアが好きです。

httpd.confにPostgreSQLデータベースのクレデンシャルを保存する方法を誰かが考え出したのではないかと思いました。

私が知る限り、MySQL PHPモジュールのように、PostgreSQLPHPモジュールに事前定義されたphp.iniディレクティブはありません。

http://php.net/manual/en/ini.list.php

php_value mysql.default.user      myusername
php_value mysql.default.password  mypassword
php_value mysql.default.host      server

ありがとう

4

1 に答える 1

0

ここにはいくつかのオプションがあります。

  1. 可能であれば、証明書認証とクライアント証明書を使用するのが最善の選択肢です。

  2. 2 番目に最適なオプションは、.pgpass ファイルを使用することです。これは、これを Apache を実行するユーザーのホーム ディレクトリに保存します。

  3. 3 番目のオプションは、環境変数と環境変数mod_rewriteを設定するために使用できます。サーバー上の誰もが環境にアクセスしてユーザー名とパスワードを知ることができるため、これは非常に危険であることに注意してください。PGUSERPGPASSWORD

于 2013-04-23T06:00:49.237 に答える