[php] Nginx PHP 환경 변수 전달 설정
웹 애플리케이션을 개발할 때, 때로는 PHP 스크립트에 환경 변수를 전달해야 하는 경우가 있습니다. 이러한 환경 변수를 Nginx 서버에 전달하여 PHP 애플리케이션에서 사용할 수 있도록 하는 방법에 대해 알아보겠습니다.
Nginx에서 환경 변수 설정
Nginx 서버에서 PHP로 전달할 환경 변수를 설정하려면 fastcgi_param
지시어를 사용합니다. 이를 위해 Nginx 설정 파일에서 다음과 같이 fastcgi_param
을 추가합니다.
server {
...
location ~ \.php$ {
...
fastcgi_param ENV_VARIABLE_NAME "value";
...
}
}
위의 예시에서 ENV_VARIABLE_NAME
은 전달하려는 환경 변수의 이름을, “value”는 해당 환경 변수의 값으로 대체되어야 합니다.
PHP에서 환경 변수 사용
PHP 코드에서는 $_SERVER
슈퍼글로벌 배열을 통해 Nginx로부터 전달된 환경 변수를 사용할 수 있습니다.
$envVariable = $_SERVER['ENV_VARIABLE_NAME'];
echo $envVariable;
위의 예시에서 “ENV_VARIABLE_NAME”은 Nginx에서 전달한 환경 변수의 이름으로 대체되어야 합니다.
이제 Nginx 서버에서 PHP로 환경 변수를 전달하는 방법을 살펴보았습니다. 이를 활용하여 PHP 애플리케이션에서 필요한 환경 변수를 쉽게 전달하고 활용할 수 있습니다.
다음에는 Nginx와 PHP의 효율적인 연동에 대해 더 알아보겠습니다.