← 전체 목록
우분투

우분투에 워드프레스 설치하기

작성일: 2024-12-01 · 원본 자료

우분투에 워드프레스를 설치하는 방법을 단계별로 안내드립니다. 이 과정은 기본적으로 LAMP 스택(Linux, Apache, MySQL/MariaDB, PHP)을 설치하고, 워드프레스를 다운로드하여 설정하는 방식입니다.

1. 우분투 업데이트

먼저 시스템을 최신 상태로 업데이트합니다.
bash
sudo apt update && sudo apt upgrade -y

2. LAMP 스택 설치

(1) Apache 설치

bash
sudo apt install apache2 -y
Apache가 설치되었는지 확인:
bash
sudo systemctl status apache2
웹 브라우저에서 서버 IP 주소를 입력해 Apache 기본 페이지가 표시되면 정상적으로 설치된 것입니다.

(2) MySQL 또는 MariaDB 설치

MySQL 설치:
bash
sudo apt install mysql-server -y
MySQL 초기 설정:
bash
sudo mysql_secure_installation
설정 과정에서 관리자 비밀번호를 설정하고 기본 보안 옵션을 적용합니다.

(3) PHP 설치

PHP 및 필요한 확장 모듈 설치:
bash
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc -y
PHP가 제대로 설치되었는지 확인:
bash
php -v

3. 워드프레스 설치

(1) 워드프레스 다운로드

bash
wget https://wordpress.org/latest.tar.gz
압축 해제:
bash
tar -xvzf latest.tar.gz
워드프레스 파일을 Apache의 웹 디렉토리로 이동:
bash
sudo mv wordpress /var/www/html/

(2) 데이터베이스 설정

MySQL 콘솔에 접속:
bash
sudo mysql -u root -p
다음 명령어를 사용해 워드프레스용 데이터베이스와 사용자를 생성:
sql
CREATE DATABASE wordpress; CREATE USER 'wp_user'@'localhost' IDENTIFIED BY '비밀번호'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost'; FLUSH PRIVILEGES; EXIT;

(3) 파일 권한 설정

워드프레스 디렉토리의 권한을 설정:
bash
sudo chown -R www-data:www-data /var/www/html/wordpress sudo chmod -R 755 /var/www/html/wordpress

(4) Apache 설정

워드프레스용 Apache 가상 호스트 파일 생성:
bash
sudo nano /etc/apache2/sites-available/wordpress.conf
다음 내용을 추가:
bash
<VirtualHost *:80> ServerAdmin admin@example.com DocumentRoot /var/www/html/wordpress ServerName example.com <Directory /var/www/html/wordpress> AllowOverride All </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
파일 저장 후 닫기. Apache 설정 활성화:
bash
sudo a2ensite wordpress.conf sudo a2enmod rewrite sudo systemctl restart apache2

4. 워드프레스 설치 마무리

  1. 웹 브라우저에서 서버의 IP 주소 또는 도메인 입력: 예: http://서버_IP
  2. 워드프레스 설치 화면에서 데이터베이스 정보 입력:
    • 데이터베이스 이름: wordpress
    • 사용자 이름: wp_user
    • 비밀번호: 위에서 설정한 비밀번호
  3. 설치 완료 후 관리자 계정 설정.