[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의 효율적인 연동에 대해 더 알아보겠습니다.