[php] Nginx와 PHP 연동 방법

Nginx는 웹 서버 소프트웨어로, PHP와 함께 사용될 때 웹 애플리케이션을 실행할 수 있습니다. 이 글에서는 Nginx와 PHP를 연동하는 방법을 설명하겠습니다.

1. Nginx 설치 및 설정

먼저, Nginx를 설치합니다.

$ sudo apt-get update
$ sudo apt-get install nginx

설치 후에는 Nginx의 설정 파일을 열어야 합니다. 일반적으로 이 파일은 /etc/nginx/sites-available/default에 위치합니다.

설정 파일을 열어 아래와 같이 수정합니다.

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;
    index index.php index.html index.htm index.nginx-debian.html;

    server_name _;

    location / {
        try_files $uri $uri/ =404;
    }

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

    ...
}

여기서 index.php 파일을 처리하기 위한 location block을 추가하고, 해당 파일들에 대한 처리를 설정합니다.

마지막으로 설정을 저장한 후 Nginx를 재시작합니다.

$ sudo systemctl restart nginx

2. PHP-FPM 설치 및 설정

이제 PHP-FPM을 설치해야 합니다.

$ sudo apt-get install php-fpm

설치 후에는 PHP-FPM의 설정 파일을 열어야 합니다. 이 파일은 /etc/php/7.4/fpm/pool.d/www.conf에 위치합니다.

파일 내에서 다음과 같이 설정합니다.

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

위 설정을 변경한 후 PHP-FPM을 다시 시작합니다.

$ sudo systemctl restart php7.4-fpm

이제 Nginx와 PHP-FPM이 연동되었습니다. 이제 Nginx를 통해 PHP 애플리케이션을 실행할 수 있게 되었습니다.

이 상세한 설명은 Nginx 공식문서PHP 공식문서를 참고하여 작성되었습니다.

고맙습니다!