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에 추가 줄을 추가해야합니다.