LAMP 기반 웹 서버 설정
WordPress는 PHP 기반의 오픈소스 블로그 및 콘텐츠 관리 시스템(CMS)으로, MySQL 데이터베이스와 Apache 웹 서버가 필요합니다. CentOS 7에 WordPress를 설치하려면 먼저 LAMP(Linux, Apache, MySQL, PHP) 환경을 구성해야 합니다. 이 과정을 간소화하기 위해 XAMPP를 사용합니다.
1단계: XAMPP 설치
XAMPP는 Apache, MariaDB(MySQL), PHP, phpMyAdmin 등을 포함하는 통합 패키지입니다. 리눅스 환경에서 다음과 같이 설치합니다.
- Apache Friends 공식 사이트에서 Linux용 XAMPP 설치 파일을 다운로드합니다:
- 다운로드한 파일을 실행 가능하도록 권한을 부여하고 설치를 시작합니다:
- 설치 과정에서 기본 옵션을 모두 수락하면 자동으로
/opt/lampp경로에 설치됩니다.
wget https://downloadsapachefriends.global.ssl.fastly.net/xampp-files/7.2.8/xampp-linux-x64-7.2.8-0-installer.run
chmod +x xampp-linux-x64-7.2.8-0-installer.run
./xampp-linux-x64-7.2.8-0-installer.run
2단계: 서비스 시작 및 상태 확인
설치 후 다음 명령어로 서비스를 제어할 수 있습니다:
# Apache 및 MySQL 시작
/opt/lampp/lampp start
# 재시작
/opt/lampp/lampp restart
# 중지
/opt/lampp/lampp stop
프로세스가 정상적으로 실행되었는지 확인하려면:
ps -ef | grep httpd
ps -ef | grep mysqld
출력 결과에서 httpd와 mysqld 프로세스가 존재하면 성공입니다. FTP 서비스 오류는 무시해도 무방하며, 주요 기능에는 영향을 주지 않습니다.
3단계: 방화벽 비활성화
CentOS 7에서는 기본적으로 firewalld가 활성화되어 있어 외부 접근을 차단합니다. 이를 해제하여 웹 서버에 원격에서 접속할 수 있도록 합니다:
systemctl stop firewalld.service
systemctl disable firewalld.service
실제 운영 환경에서는 방화벽 정책을 세밀하게 조정하는 것이 보안상 좋습니다.
데이터베이스 구성
WordPress는 데이터 저장을 위해 MySQL(MariaDB) 데이터베이스를 사용합니다. XAMPP 설치 시 함께 설치된 MariaDB에 접속하여 사용자 권한과 데이터베이스를 설정합니다.
1단계: root 계정으로 MariaDB 접속
/opt/lampp/bin/mysql -u root
2단계: 원격 접근 허용 및 암호 설정
기본적으로 root 계정은 로컬에서만 접속이 가능합니다. 외부 또는 애플리케이션에서 접근할 수 있도록 '%' 호스트를 추가합니다:
USE mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_secure_password' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'your_secure_password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
your_secure_password 부분은 실제 사용할 강력한 비밀번호로 변경하세요.
3단계: WordPress 전용 데이터베이스 생성
새로운 세션에서 비밀번호 인증을 포함해 다시 접속하거나, 현재 세션에서 다음 쿼리를 실행합니다:
CREATE DATABASE IF NOT EXISTS wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
SHOW DATABASES;
결과에 wordpress 데이터베이스가 포함되면 성공입니다.
WordPress 설치 및 초기 설정
모든 사전 준비가 완료되었으므로 WordPress 본체를 설치합니다.
1단계: WordPress 소스 코드 다운로드 및 배포
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz -C /opt/lampp/htdocs/
이 작업으로 /opt/lampp/htdocs/wordpress 디렉터리에 파일이 추출됩니다.
2단계: 웹 브라우저에서 설치 마법사 실행
브라우저에서 서버 IP 주소로 접근합니다:
http://[서버_IP_주소]/wordpress
처음 접속 시 자동으로 wp-admin/setup-config.php 페이지로 리디렉션됩니다.
3단계: 데이터베이스 정보 입력
- 데이터베이스 이름:
wordpress - 사용자 이름:
root - 비밀번호: 앞서 설정한 비밀번호
- 호스트:
localhost - 테이블 접두사: 기본값 유지 (예: wp_)
정보를 입력한 후 [제출] 버튼을 클릭합니다.
4단계: 설정 파일 생성 문제 해결
웹 서버가 wp-config.php 파일을 자동 생성할 권한이 없으면 에러가 발생합니다. 이 경우 수동으로 파일을 생성해야 합니다:
- 에러 페이지에 표시된 PHP 코드를 복사합니다.
- 다음 명령어로 설정 파일을 생성합니다:
- 복사한 내용으로 파일을 덮어쓰고 저장합니다.
- 다시 브라우저에서 [설치 시작] 링크를 클릭합니다.
sudo -u daemon cp /opt/lampp/htdocs/wordpress/wp-config-sample.php /opt/lampp/htdocs/wordpress/wp-config.php
sudo -u daemon vi /opt/lampp/htdocs/wordpress/wp-config.php
5단계: 사이트 정보 및 관리자 설정
사이트 제목, 관리자 계정, 비밀번호, 이메일 주소를 입력합니다. 이 정보는 이후 로그인 및 운영에 사용됩니다.
6단계: 설치 완료 및 로그인
설치가 완료되면 자동으로 로그인 페이지로 이동합니다:
http://[서버_IP]/wordpress/wp-login.php
입력한 관리자 정보로 로그인하여 대시보드에 접근할 수 있으면 설치가 성공한 것입니다.