source

Apache 사용 시 PHP에서 액세스하기 위한 환경 변수 설정

nicesource 2022. 11. 14. 21:36
반응형

Apache 사용 시 PHP에서 액세스하기 위한 환경 변수 설정

Linux 환경과 환경변수에 따라 조건부로 실행되는 PHP 웹 어플리케이션이 있습니다.getenvPHP로 설정합니다.응용 프로그램이 올바르게 작동하려면 이러한 환경 변수를 어떻게 설정해야 하는지 알아야 합니다.Apache에서 이 설정을 어떻게 해야 할지 잘 모르겠습니다.

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

어떻게 하면 좋은지 조언 부탁드립니다.

뭔가 비슷한 게 있어요.

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

웹 사이트에서 활성화되어 있는 경우 .htaccess 파일에서 이 작업을 수행할 수도 있습니다.

SetEnv KOHANA_ENV production

환경변수를 추가하려면 .htaccess에 추가하기만 하면 됩니다.

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

서버 버전:Apache/2.4.29(Ubuntu)

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

아래 행과 마찬가지로 추가 행이 필요합니다./etc/apache2/envvars

export MY_ENV_NAME=myEnvValue

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

env 변수 내보내기/etc/sysconfig/httpd

export mydocroot=/var/www/html

그럼 그냥 이렇게...

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

그리고 마지막으로...

service httpd restart;

언급URL : https://stackoverflow.com/questions/10902433/setting-environment-variables-for-accessing-in-php-when-using-apache

반응형