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

우분투에 워드프레스를 설치하는 방법을 단계별로 안내드립니다. 이 과정은 기본적으로 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. 설치 완료 후 관리자 계정 설정.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다