[php] Apache를 사용할 때 PHP에서 액세스하기위한 환경 변수 설정

Linux 환경이 있고 PHP getenv에서 사용하는 환경 변수를 기반으로 조건부로 실행되는 PHP 웹 응용 프로그램이 있습니다 . 응용 프로그램이 올바르게 작동하려면 이러한 환경 변수를 어떻게 설정해야하는지 알아야합니다. Apache에서 이것을 설정하는 방법을 모르겠습니다.

또한 도메인별로 별도의 환경 변수를 구성 할 수 있어야합니다.

이것을 달성하는 방법에 대한 조언을 부탁드립니다.



답변

라인을 따라 뭔가 :

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


답변

.htaccess 파일에서 웹 사이트에서 활성화 된 것으로 가정하여이 작업을 수행 할 수도 있습니다.

SetEnv KOHANA_ENV production

환경 변수를 추가하기 위해 .htaccess에 추가해야 할 모든 것입니다.


답변

믿을 수 없지만 centos 6.4의 httpd 2.2에서는 작동합니다.

환경 변수 내보내기 /etc/sysconfig/httpd

export mydocroot=/var/www/html

그럼 간단하게 …

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

그리고 드디어 ….

service httpd restart;


답변

서버가 Ubuntu이고 Apache 버전이 2.4 인 경우

서버 버전 : Apache / 2.4.29 (Ubuntu)

그런 다음 “/ etc / apache2 / envvars”위치에 변수를 내 보냅니다.

아래 줄과 같이 “/ etc / apache2 / envvars”export GOROOT = / usr / local / go에 추가 줄을 추가해야합니다.


답변