web-dev-qa-db-ja.com

PHP + mod_fastcgi + suexecは、.htaccessのSetEnvを介して設定された変数を読み取ることができません

PHP mod_fastcgi + suexecを介して実行されており、PHPプロセスがこのように実行されているため、SetEnvを介して設定された環境変数が表示されないようです。 _.htaccess_ファイル。PerlスクリプトとShellスクリプト(どちらも_mod_cgid_を介して実行)を介して、SetEnvが実際に変数を設定することを確認しました(つまり、AllowOverrideと_mod_env_がロードされます)そして、_$_SERVER_、_$_ENV_、getenv()、_$HTTP_ENV_VARS_、およびphpinfo()を介してチェックしましたPHPは変数を認識しません。適切な解決策を見つけようとはしていませんが、適切な回避策である回答を投稿します。

1
user2845840

同じ問題が発生した場合、不便ですが迅速な回避策は、関連するSetEnv行を.htaccessファイルから対応するドメインのVirtualHost構成ブロックにコピーして再起動することです。 Apache。このように設定された変数は、PHPに表示されるようです。

1
user2845840