피드로 돌아가기
How to Install WordPress on Ubuntu 24.04 with Nginx
Dev.toDev.to
Backend

How to Install WordPress on Ubuntu 24.04 with Nginx

Ubuntu 24.04에서 Nginx, PHP-FPM 8.3, MariaDB를 조합한 LEMP 스택으로 WordPress를 프로덕션 환경에 배포하는 단계별 설정

Serdar Tekin2026년 3월 24일12beginner

Context

WordPress는 웹의 40% 이상을 차지하지만, 대부분의 사용자가 제어판이나 관리되는 호스팅에 의존한다. 이는 성능 최적화와 보안 설정에 제약을 가진다.

Technical Solution

  • Nginx를 웹 서버로 도입: Apache 대신 리버스 프록시 및 정적 파일 서빙 처리
  • PHP-FPM을 FastCGI로 구성: Unix 소켓(/run/php/php8.3-fpm.sock)을 통해 Nginx와 PHP 통신
  • MariaDB 데이터베이스 강화: mysql_secure_installation로 익명 사용자 제거, 원격 root 로그인 비활성화, 테스트 DB 삭제
  • wp-config.php에 DB 자격증명 및 보안 키 설정: WordPress API에서 생성한 고유 인증 키 삽입
  • Nginx 서버 블록 최적화: client_max_body_size 64M로 미디어 업로드 제한 설정, try_files 지시문으로 Pretty Permalink 활성화, 정적 자산에 30일 캐시 적용
  • UFW 방화벽 규칙 추가: HTTP 트래픽(포트 80) 허용

Impact

아티클에 정량적 성능 지표가 명시되지 않음.

Key Takeaway

프로덕션 WordPress 배포 시 컨트롤 패널 없이 LEMP 스택의 각 계층(Nginx, PHP-FPM, MariaDB)을 수동으로 설정하면 성능 튜닝과 보안 강화에 완전한 제어권을 확보할 수 있다. 특히 Nginx의 정적 자산 캐싱과 PHP-FPM의 Unix 소켓 통신이 오버헤드를 최소화한다.


Ubuntu 기반 VPS에 WordPress를 배포하는 엔지니어는 Nginx 서버 블록에서 `try_files $uri $uri / /index.php?$args` 패턴을 적용하면 별도의 RewriteRule 없이 Pretty Permalink를 구현할 수 있으며, `location ~ * \.(css|gif|ico|jpeg|jpg|js|png|svg|woff|woff2|ttf|eot)$` 블록에 `expires 30d` 지시문을 추가하면 정적 자산 재요청을 줄일 수 있다.

원문 읽기
How to Install WordPress on Ubuntu 24.04 with Nginx | Devpick