mod_suphp 0.7.2 PHPRCが動作しない! なぜ?

suphp_logomod_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/

上記のように変更したら、すんなり動作しました。よかった。