[php] Nginx PHP 미들웨어 설정

웹 서버에서 PHP 어플리케이션을 실행하기 위해 Nginx와 PHP를 연동하는 미들웨어 설정이 필요합니다. 이 미들웨어 설정은 Nginx와 PHP 사이의 원활한 통신을 보장하고, PHP 어플리케이션을 실행하는 데 필요한 환경을 구축합니다.

1. Nginx 구성 파일 수정

Nginx의 구성 파일인 nginx.conf를 수정하여 PHP를 처리할 수 있도록 설정해야 합니다. 다음과 같이 nginx.conf 파일을 열고 설정을 추가합니다.

server {
    listen 80;
    server_name example.com;
    root /var/www/html;
    
    location / {
        try_files $uri $uri/ /index.php?$args;
    }
    
    location ~ \.php$ {
        include fastcgi.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    }
}

2. PHP-FPM 설정

Nginx 서버가 PHP 요청을 처리하기 위해 PHP FastCGI Process Manager(PHP-FPM)를 사용합니다. 따라서 PHP-FPM 구성 파일을 수정하여 Nginx와 통신할 수 있도록 설정해야 합니다.

PHP-FPM 구성 파일인 www.conf를 열고 다음과 같이 설정합니다.

listen = /run/php/php7.4-fpm.sock

3. Nginx 재시작

마지막으로, Nginx 서버를 재시작하여 변경된 설정을 적용합니다.

sudo systemctl restart nginx

이제 Nginx와 PHP가 원활하게 통신하며, PHP 어플리케이션이 정상적으로 실행될 수 있게 되었습니다.

이러한 Nginx를 사용한 PHP 미들웨어 설정을 통해 안정적이고 빠른 PHP 어플리케이션 실행 환경을 구축할 수 있습니다.

관련 문서: Nginx Documentation, PHP-FPM Documentation