Fedora 40 또는 39에서 PHP-FPM용 Nginx를 구성하는 방법

Fedora 40 또는 39에서 PHP-FPM과 함께 작동하도록 Nginx를 구성하는 것은 동적 PHP 콘텐츠를 처리할 수 있는 고성능 서버를 설정하는 데 필수적입니다. Nginx는 정적 콘텐츠를 효율적으로 제공하는 데 뛰어나고 PHP-FPM은 PHP 프로세스를 관리하여 PHP 스크립트의 실행을 최적화합니다. 그러나 기본적으로 PHP-FPM 서비스는 Nginx와 호환되지 않는 "apache" 사용자로 실행됩니다. 따라서 Nginx에서 올바르게 작동하도록 PHP-FPM 구성을 조정해야 합니다.

이 가이드는 Fedora 40 또는 39에서 PHP-FPM과 원활하게 작동하도록 Nginx를 구성하는 단계를 안내하며, 여기에는 PHP-FPM 구성에 필요한 조정도 포함됩니다. 이 가이드를 마치면 서버가 PHP 기반 웹사이트를 효율적으로 제공할 준비가 됩니다.

www.conf 구성 파일 열기

먼저, 다음 명령을 사용하여 구성 파일(www.conf)을 엽니다.

sudo nano /etc/php-fpm.d/www.conf

아래 이미지와 같이 구성 파일을 열고 (Apache) 사용자 및 그룹을 (Nginx) 사용자 및 그룹으로 바꾸세요.

위와 같이 "apache"가 있는 "user"와 "group"을 찾아서 아래에 표시된 대로 "nginx"로 변경합니다.

(CTRL+O)를 눌러 저장한 다음 (CTRL+X)를 눌러 종료하세요.

필요한 조정을 수행한 다음 PHP-FPM 서비스를 다시 시작하십시오.

sudo systemctl restart php-fpm

Nginx PHP-FPM 서버 블록 코드 예

Nginx로 PHP 파일을 처리하려면 아래 예와 같이 server 블록을 구성해야 합니다. PHP 파일을 관리하는 모든 server{} 블록에 이 예를 사용하고 구성에 "location ~ .php$."를 포함해야 합니다.

예시만:

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index   index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

이전 코드에 대한 변경 사항으로 인해 오류가 발생하지 않았는지 확인하려면 다음 명령을 사용하여 Nginx 구성을 테스트할 수 있습니다.

sudo nginx -t

예제 출력:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

PHP-FPM 설정을 완료하려면 Nginx 서비스를 다시 시작하세요.

sudo systemctl restart nginx

결론

Fedora에서 PHP-FPM과 함께 작동하도록 Nginx를 구성함으로써, 정밀하게 동적 콘텐츠를 처리할 수 있는 매우 효율적이고 확장 가능한 웹 서버 환경을 만들었습니다. 적절한 사용자로 실행되도록 PHP-FPM 구성을 조정하는 것은 Nginx와의 호환성과 보안을 보장하는 데 중요한 단계였습니다. 이 설정을 유지하려면 정기적으로 서버 성능을 모니터링하고 필요에 따라 Nginx와 PHP-FPM에 업데이트를 적용하세요. 적절한 유지 관리를 통해 서버가 안전하고 효율적이며 증가한 트래픽과 수요를 처리할 수 있습니다.

Joshua James

코멘트를 남겨주세요