Ubuntu에 WordPress 설치 – Nginx + PHP + MySQL + WP-CLI
대박코드 작업일지
2026.03.01 (Day 3) – 3화 2부: WordPress 설치
1. Nginx 설치 (웹서버)
- 역할: 방문자의 요청을 받아 웹페이지를 보여주는 역할
apt install -y nginx→ 설치 즉시 Running 상태- 설치 후
http://1*********접속 시 Nginx 기본 페이지 확인
2. PHP 8.3 설치
- 역할: WordPress가 PHP 언어로 만들어져 있어서 필수
- 설치한 패키지:
- php8.3-fpm → Nginx와 연결
- php8.3-mysql → DB 연결
- php8.3-curl, gd, mbstring, xml, zip, intl, imagick → WordPress 필수 확장 모듈
- PHP 8.3.6 설치 완료, php-fpm Running 상태
3. MySQL 설치 & DB 생성
- 역할: 글, 회원 정보, 설정값 등 모든 데이터 저장
apt install -y mysql-server→ Running 상태- WordPress용 DB 생성:
- DB 이름: *********
- DB 사용자: *********
- 문자셋: utf8mb4 (한글 완벽 지원)
4. WordPress 설치
/tmp에서 최신 WordPress 다운로드 (wget)/var/www/wordpress로 이동- 파일 소유권:
www-data:www-data(Nginx가 읽을 수 있도록) wp-config.php설정:- DB 이름, 사용자, 비밀번호 연결
- WordPress API에서 Salt 보안 키 발급 후 적용
5. Nginx ↔ WordPress 연동
/etc/nginx/sites-available/wordpress설정 파일 생성- 주요 설정:
- root:
/var/www/wordpress - PHP 요청 →
php8.3-fpm.sock으로 전달 - 정적 파일(CSS, JS, 이미지) 30일 캐시
- 업로드 용량: 64MB
- 기본 Nginx 사이트 비활성화 → WordPress 사이트 활성화
nginx -t→ syntax OK,systemctl reload nginx
6. WordPress 초기 설정 (WP-CLI)
- WP-CLI 설치 (WordPress 명령줄 도구)
wp core install명령어로 설정:- 사이트 제목: 대박코드
- 관리자: *********
- 이메일: *********
- 언어: ko_KR (한국어)
이슈 1: sendmail 미설치
- 문제:
sh: 1: /usr/sbin/sendmail: not found - 원인: 서버에 메일 발송 프로그램이 없음
- 영향: 환영 이메일만 안 보내짐, WordPress 작동에는 문제 없음
- 조치: 무시 (나중에 필요 시 설치)
이슈 2: 관리자 비밀번호 로그인 실패
- 문제: WP-CLI로 설정한 비밀번호로 wp-admin 로그인이 안 됨
- 시도 1:
wp user update --user_pass→ 실패 - 시도 2: MySQL에서 MD5로 직접 변경 → 실패 (WordPress는 단순 MD5 해시를 안 씀)
- 해결: PHP에서
wp_set_password()함수로 직접 변경 → 성공 - 원인 분석: WordPress는 PHPass 라이브러리로 비밀번호를 해시하므로, 단순 MD5로는 인증이 안 됨
설치 결과
| 구성 요소 | 버전 | 상태 |
| ———– | —— | —— |
| Nginx | 최신 | Running |
| PHP | 8.3.6 | Running |
| MySQL | 최신 | Running |
| WordPress | 6.9.1 | Running |
| WP-CLI | 최신 | 설치 완료 |
서버 WordPress 접속 정보
| 항목 | 값 |
| —— | —— |
| 사이트 주소 | http://********* |
| 관리자 페이지 | http://*********/wp-admin |
| 관리자 아이디 | daebakcode |
| 관리자 이메일 | *********.com |
| 현재 테마 | Twenty Twenty-Five (기본 테마) |
다음에 할 것
1. 3화 3부: 도메인 연결 + 블로그 공개 → v0.2 마일스톤
2. 대박코드 커스텀 테마 서버에 업로드
3. 로컬 블로그 데이터 → 서버 이전