[php] Nginx PHP-fpm 설정

Nginx 설정

Nginx의 설정 파일 중 하나인 nginx.conf 파일에서 다음과 같이 server 블록을 작성합니다.

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

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

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/var/run/php-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

이것은 PHP 파일을 처리하기 위한 위치 지시자를 설정한 것입니다. PHP 파일 요청이 발생하면 PHP-FPM 소켓으로 전달됩니다.

PHP-FPM 설정

PHP-FPM 설정 파일을 수정하여 소켓 경로를 지정합니다. 예를 들어, php-fpm.conf 파일에서 다음과 같이 설정할 수 있습니다.

listen = /var/run/php-fpm.sock

테스트 및 재시작

설정을 완료한 후에는 nginx와 php-fpm을 재시작하여 변경사항을 적용합니다.

sudo systemctl restart nginx
sudo systemctl restart php-fpm

이제 Nginx와 PHP-FPM이 함께 동작하여 PHP 애플리케이션을 실행할 수 있습니다.