[php] Nginx PHP 처리 방법

Nginx는 가벼우면서도 높은 성능을 제공하는 웹 서버로, PHP 파일을 처리하기 위해서 몇 가지 설정이 필요합니다. 이 블로그 포스트에서는 Nginx에서 PHP 파일을 처리하는 방법에 대해 알아보겠습니다.

PHP 처리를 위한 Nginx 설정

Nginx에서 PHP 파일을 처리하기 위해서는 fastcgi 모듈을 활성화하고 PHP 프로세서와 통신할 수 있는 방법을 설정해야 합니다. 아래는 Nginx 설정 파일의 예시입니다.

server {
    listen 80;
    server_name example.com;
    root /var/www/html;

    index index.php;
    
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

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

    location ~ /\.ht {
        deny all;
    }
}

위의 예시에서 fastcgi_pass 디렉티브는 Nginx와 PHP 프로세서간 통신을 위한 소켓 주소를 지정합니다. 여기서는 PHP-FPM 소켓을 사용하고 있습니다.

PHP-FPM 구성

PHP-FPM (FastCGI Process Manager)은 PHP 파일 처리를 위한 FastCGI 프로세서입니다. PHP-FPM 소켓의 위치와 권한을 올바르게 설정해야 합니다. 아래는 PHP-FPM 설정 파일의 예시입니다.

[www]
user = www-data
group = www-data
listen = /var/run/php/php7.4-fpm.sock
listen.owner = www-data
listen.group = www-data

위의 예시에서는 PHP-FPM이 /var/run/php/php7.4-fpm.sock 소켓을 통해 Nginx와 통신할 수 있도록 설정되어 있습니다.

이제 Nginx에서 PHP 파일을 처리하기 위한 설정을 완료했습니다.

결론

이제, Nginx에서 PHP 파일을 처리하는 방법에 대해 알아보았습니다. 올바른 Nginx 및 PHP-FPM 설정을 통해 웹 애플리케이션을 구동하고 PHP 파일을 효과적으로 처리할 수 있습니다.

참고 자료: