apache httpdで起動時に環境変数を設定する

ライブラリの関係などでhttpdに環境変数をセットしたいけどどこに付けたらよいかわからなかった時の対処方法。
/root/.bash_profileや/etc/bash_profileに書かなくても大丈夫だというお話。

環境

Apache httpd 2.2.17 (多分2.x系なら同じ)

目的

httpdを起動するときに環境変数をセットしたい。
(例えば、LD_LIBRARY_PATHとかLD_PRELOADとか)

対処

ソースからインストールした場合は、/usr/local/apache2/bin 下に envvars をいうファイルがあります。

この中にhttpdが起動する前に設定される環境変数が書かれています。

ただし、これが読まれるのはapachectl経由で起動したときだけなので、LifeKeeperを使う場合やhttpdを直接起動する場合は注意して下さい。

履歴

2011/07/05 --- 初版