PHP mod_fastcgi + suexecを介して実行されており、PHPプロセスがこのように実行されているため、SetEnv
を介して設定された環境変数が表示されないようです。 _.htaccess
_ファイル。PerlスクリプトとShellスクリプト(どちらも_mod_cgid
_を介して実行)を介して、SetEnvが実際に変数を設定することを確認しました(つまり、AllowOverride
と_mod_env
_がロードされます)そして、_$_SERVER
_、_$_ENV
_、getenv()
、_$HTTP_ENV_VARS
_、およびphpinfo()
を介してチェックしましたPHPは変数を認識しません。適切な解決策を見つけようとはしていませんが、適切な回避策である回答を投稿します。
同じ問題が発生した場合、不便ですが迅速な回避策は、関連するSetEnv
行を.htaccess
ファイルから対応するドメインのVirtualHost
構成ブロックにコピーして再起動することです。 Apache。このように設定された変数は、PHPに表示されるようです。