web-dev-qa-db-ja.com

Apacheを使用する場合、PHPでアクセスするための環境変数の設定

Linux環境があり、PHPでgetenvを使用して環境変数に基づいて条件付きで実行されるPHP Webアプリケーションがあります。アプリケーションが正しく機能するためには、これらの環境変数をどのように設定する必要があるかを知る必要があります。 Apacheでこれを設定する方法がわかりません。

また、ドメインごとに個別の環境変数を構成できる必要があります。

どうすればこれを達成できるかアドバイスしてください。

95
Abishek

線に沿って何か:

<VirtualHost hostname:80>
   ...
   SetEnv VARIABLE_NAME variable_value
   ...
</VirtualHost>
150
wroniasty

ウェブサイトで有効になっていると仮定して、.htaccessファイルでこれを行うこともできます。

SetEnv KOHANA_ENV production

.htaccessに追加して環境変数を追加する必要があるのはすべてです

27
paquettg

信じられないが、centos 6.4のhttpd 2.2ではこれは機能する。

/etc/sysconfig/httpdのenv変数をエクスポートします

export mydocroot=/var/www/html

その後、単にこれを行う...

<VirtualHost *:80>
  DocumentRoot ${mydocroot}
</VirtualHost>

ついに….

service httpd restart;
7
danday74

サーバーがUbuntuで、Apacheバージョンが2.4の場合

サーバーバージョン:Apache/2.4.29(Ubuntu)

次に、「/ etc/Apache2/envvars」の場所に変数をエクスポートします。

次の行のように、「/ etc/Apache2/envvars」に追加の行を追加する必要があります。GOROOT=/usr/local/go

2
Sachin Raghav