[php] Nginx PHP 버전 관리

Nginx는 인기 있는 웹 서버로, PHP를 사용하는 서비스들에서 많이 활용됩니다. 서버에 여러 PHP 버전이 설치되어 있는 경우, 이를 Nginx에서 관리하는 방법을 알아보겠습니다.

PHP-FPM 설치

우선, 서버에 PHP-FPM을 설치해야 합니다. PHP-FPM은 FastCGI 프로세스 매니저로, Nginx와 함께 PHP 애플리케이션을 실행하는 데 사용됩니다.

sudo apt update
sudo apt install php-fpm

PHP-FPM을 설치하고 나면, 각 PHP 버전에 대해 별도의 PHP-FPM 소켓으로 구성할 수 있습니다.

Nginx 설정

Nginx는 PHP-FPM과 통신하여 PHP 스크립트를 처리합니다. 각 사이트 또는 애플리케이션에 대해 다른 PHP 버전을 사용하려면 Nginx 구성 파일을 수정해야 합니다.

server {
    listen 80;
    server_name example.com;
    root /var/www/example;
    
    location / {
        index index.php;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    }
}

위 설정에서 fastcgi_pass 부분에 있는 소켓 경로를 사용할 PHP-FPM 소켓 경로로 변경하여 원하는 PHP 버전을 사용할 수 있습니다.

PHP 버전 변경

특정 사이트나 애플리케이션에 대해 PHP 버전을 변경하려면, 해당 사이트의 Nginx 설정 파일을 수정하여 fastcgi_pass 부분을 새 PHP-FPM 소켓 경로로 업데이트하면 됩니다.

이러한 방식으로, Nginx에서 여러 PHP 버전을 관리할 수 있습니다.

참고 자료