Ubuntu 24.04 + Nginx + PHP 8.4 + MySQL 8.0 워드프레스 설치 완벽 가이드

워드프레스로 블로그를 시작하려면 가장 먼저 해야 할 일이 서버 환경을 구축하는 것입니다. 이 글에서는 Ubuntu 24.04 LTSNginx를 설치하고, PHP 8.4MySQL 8.0을 연동하여 워드프레스를 설치하는 전체 과정을 다룹니다.

1. 왜 Ubuntu + Nginx 조합인가?

많은 워드프레스 사용자들이 Apache를 사용하지만, Nginx는 더 적은 메모리로 더 많은 동시 접속을 처리할 수 있습니다. 특히 블로그처럼 정적 콘텐츠가 많은 사이트에서는 Nginx가 훨씬 유리합니다.

항목ApacheNginx
메모리 사용량높음낮음
동시 접속 처리보통우수
정적 파일 처리보통매우 빠름
설정 난이도쉬움보통

2. 시스템 업데이트

서버에 접속한 후 가장 먼저 시스템 패키지를 최신 상태로 업데이트합니다.

sudo apt update && sudo apt upgrade -y

3. Nginx 설치

sudo apt install nginx -y

설치가 완료되면 Nginx가 자동으로 시작됩니다. 상태를 확인해 봅니다.

sudo systemctl status nginx

브라우저에서 서버 IP 주소로 접속하면 “Welcome to nginx!” 페이지가 보이면 성공입니다.

4. PHP 8.4 설치

워드프레스는 PHP로 동작합니다. 최신 버전인 PHP 8.4를 설치합니다.

sudo apt install php8.4-fpm php8.4-mysql php8.4-curl php8.4-gd php8.4-intl php8.4-mbstring php8.4-xml php8.4-zip -y

PHP-FPM이 정상적으로 실행되고 있는지 확인합니다.

sudo systemctl status php8.4-fpm

5. MySQL 8.0 설치

sudo apt install mysql-server -y
sudo mysql_secure_installation

MySQL에 접속하여 워드프레스용 데이터베이스와 사용자를 생성합니다.

sudo mysql -u root -p

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '안전한비밀번호입력';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

6. Nginx 서버 블록 설정

워드프레스를 위한 Nginx 설정 파일을 생성합니다.

sudo nano /etc/nginx/sites-available/mysite

아래 내용을 입력합니다.

server {
    listen 80;
    server_name yourdomain.com;
    root /home/wpadmin/public_html;
    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.4-fpm.sock;
        fastcgi_buffers 16 16k;
        fastcgi_buffer_size 32k;
    }

    location ~ /\.ht {
        deny all;
    }
}

설정 파일을 활성화하고 Nginx를 재시작합니다.

sudo ln -s /etc/nginx/sites-available/mysite /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

7. 워드프레스 다운로드 및 설치

cd /home/wpadmin/public_html
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz --strip-components=1
rm latest.tar.gz

wp-config.php 파일을 생성합니다.

cp wp-config-sample.php wp-config.php
nano wp-config.php

데이터베이스 정보를 위에서 생성한 값으로 수정합니다. 그리고 FTP 없이 플러그인을 설치하려면 아래 줄을 추가합니다.

define( 'FS_METHOD', 'direct' );

파일 소유권을 웹서버 사용자로 변경합니다.

sudo chown -R www-data:www-data /home/wpadmin/public_html/wp-content

8. SSL 인증서 적용 (Let’s Encrypt)

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com

Certbot이 자동으로 Nginx 설정에 SSL을 적용해 줍니다.

마무리

이제 브라우저에서 도메인으로 접속하면 워드프레스 설치 화면이 나타납니다. 사이트 제목, 관리자 계정을 설정하면 블로그가 완성됩니다.

다음 글에서는 워드프레스 필수 플러그인 설치 및 설정 방법을 다루겠습니다.

Leave a Comment