mod_suphpを使う機会があったので、2013-05-20リリースの「suPHP 0.7.2」で環境設定中なのですが、php.iniを directive に変えてくれる、PHPRC環境変数が効きません。
試した環境
- suPHP 0.7.2 (自分でRPM化したもの)
- httpd-2.2.3-81.el5.centos
- CentOS5(x86_64)
.htaccessの内容(うまく動作しないPHPRC)
SetEnv PHPRC /path/hogehoge/
最初、SetEnvのモデュールがうまく動いてないと思って調べてましたが、原因は単純でした。suPHPの単なる仕様変更です。
suPHPのchangelog
* Version 0.7.2 (20 May 2013) - Use empty environment when forking a process for PHP source rendering. - Ignore PHPRC environment variable, to force use of suPHP_ConfigPath directive instead of SetEnv directive.
どうやら、PHPRC環境変数やめて「suPHP_ConfigPath」っていうdirective用意したんで、そちらを代わりに使ってっということらしいです。
.htaccessの内容(うまく動作する記述)
suPHP_ConfigPath /path/hogehoge/
上記のように変更したら、すんなり動作しました。よかった。