web-dev-qa-db-ja.com

Apacheがシステム環境変数にアクセスする(ログファイルの場所用)

Apacheにシステム環境変数へのアクセスを許可する方法はありますか?独自の環境があり、PHPなどの生成されたプロセスに渡すことができることは知っていますが、サーバー自体にシステムの変数へのアクセスを許可する方法はありますか?

この特定のケースでは、環境変数が指すフォルダーにログファイルを配置するようにApacheを構成します(簡単な例としてTEMPを使用しましょう)。残念ながら、それはやや珍しい作業であるため、役立つものは何も見つかりません。以下を使用しても機能しません。

CustomLog "%{TEMP}e/access.log" common

manページ は、OSを使用してシステム変数を変更することを示していますが、アクセスについては何も述べていません。

Apacheがシステム変数にアクセスする方法はありますか?ログファイルを可変の場所に配置する方法はありますか? (必要に応じてApacheを更新します。)

2
Synetech

システム環境変数を構成に置き換えることができます。

CustomLog "${ENVVAR}/access.log" common

ただし、その環境変数が設定されていない場合、テキストはそのままになります(構文が無効になります)。 ここ を参照してください。

より良いオプションは、おそらくファイルを含めることです(Include /path/to/logging.conf)ロギング設定を使用して、必要に応じて変更します。

1
Shane Madden