サイト全体の暗号化キーとDBアクセス情報をdocument_rootに保存するのは好きではないので、ApacheのSetEnvファイルとphp.iniファイルをconf.dに使用して、これらをコードベースから分離していました。大きな問題は、どちらが良いかということです。Apache vhostファイル()の下の環境変数のSetEnv SITEKEY 'oinkoink!'
内部またはconf.d / xxx.iniファイル(db_pass="oink?"
)の内部?多分何か他のもの?
長所と短所:
SetEnv:
+DOCUMENT_ROOTの外部に保存+指定さ
れた仮想ホストのみがアクセスできます
-PHPINFO()で表示可能-ハッカーはファイルへの直接アクセス/アップロードエクスプロイトが必要です
get_cfg_var:
+ DOCUMENT_ROOTの外部に保存
+PHPINFO()では表示されない
-(非常に悪い)定義されたすべてのini変数が含まれているため、各仮想ホストは(ini_get_all)を介してそれらをクエリできるため、共有仮想ホスト環境では使用できません