ステージング環境で並行して実行される複数の PHP バージョンをセットアップしようとしています。これを実現するために、関連するすべての PHP バイナリ (該当する場合は --enable-fastcgi を使用) をビルドし、mod_fastcgi を使用してラッパー スクリプトを介して前者を呼び出しています。
関連する場合は、/php-fcgi/php-5.5 を次に示します。
#!/bin/sh
PHPRC=/usr/local/php55/etc/php.ini
export PHPRC
PHP_FCGI_MAX_REQUESTS=5000
export PHP_FCGI_MAX_REQUESTS
PHP_FCGI_CHILDREN=3
export PHP_FCGI_CHILDREN
exec /usr/local/php55/bin/php-cgi
これまでのところ、これはすべて正常に機能しています (つまり、PHP 5.5 で実行するように構成されたすべての仮想ホストが 5.5 で実行されているなど)。ただし、ブロック内の「SetEnv」で設定された環境変数には問題があり<Directory>
ます。これらはすべて接頭辞REDIRECT_
.
これの例:
SetEnv APPLICATION_ENV "production"
次の出力が得られます。
'REDIRECT_APPLICATION_ENV' => string 'production'
私が間違ったことについて誰かアドバイスできますか?
これが mod_rewrite 関連ではない理由の明確化: この動作は、mod_rewrite を完全に無効にしても発生します。