본문으로 건너뛰기

CentOS에서 WordPress 설치하기

CentOS 서버에서 WordPress를 설치하는 자세한 안내서에 오신 것을 환영합니다. WordPress는 강력하고 오픈 소스인 콘텐츠 관리 시스템(CMS)으로, 웹을 상당 부분 구성하고 있습니다. 그 유연성과 사용의 용이성으로 유명하여, 블로거부터 비즈니스까지 모든 이들에게 훌륭한 선택이 됩니다. CentOS는 안정성과 신뢰성으로 유명하여 WordPress 웹사이트를 호스팅하는 데 강력한 플랫폼을 제공합니다.

이 튜토리얼에서는 서버 설정부터 WordPress 설정까지의 모든 단계를 다루며, 각 단계에 대한 명령줄 명령과 설명을 제공합니다. 경험 많은 시스템 관리자든 서버 관리에 새로운 이들이든, 이 안내서는 여러분의 WordPress 사이트를 원활하게 실행하도록 도와줄 것입니다.

사전 요구 사항

시작하기 전에 다음 사항을 확인하세요.:

  • root 액세스 권한이 있거나 sudo 권한이 있는 사용자의 CentOS 서버.
  • 서버의 IP 주소로 지정된 도메인 이름.
  • 명령줄 및 SSH 사용에 대한 기본 지식.

단계 1: 시스템 업데이트

CentOS 패키지를 최신 버전으로 업데이트하는 것이 중요합니다. 이를 통해 최신 보안 패치와 소프트웨어 개선 사항을 확보할 수 있습니다.

sudo yum update -y

출력:

...
완료!

단계 2: LAMP 스택 설치 (Linux, Apache, MySQL, PHP)

WordPress를 실행하려면 LAMP 스택이 필요합니다. 각 구성 요소를 설치해 보겠습니다.

Apache 설치

sudo yum install -y httpd

출력:

...
설치됨:

httpd.x86_64 0:2.4.37-10.el7
...
완료!

MySQL 설치

sudo yum install -y mysql-server

예상 출력:

...
설치됨:

mysql-server.x86_64 0:5.5.65-1.el7
...
완료!

PHP 및 필요한 확장 프로그램 설치

sudo yum install -y php php-mysql php-gd php-xml php-mbstring php-pear php-fpm

출력:

...
설치됨:

php.x86_64 0:5.4.16-45.el7
php-cli.x86_64 0:5.4.16-45.el7
php-common.x86_64 0:5.4.16-45.el7
php-fpm.x86_64 0:5.4.16-45.el7
php-gd.x86_64 0:5.4.16-45.el7
php-mbstring.x86_64 0:5.4.16-45.el7
php-mysql.x86_64 0:5.4.16-45.el7
php-pear.noarch 1:1.10.5-1.el7
php-xml.x86_64 0:5.4.16-45.el7
...
완료!

Apache 및 MySQL 서비스 시작

sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl start mysqld
sudo systemctl enable mysqld

MySQL 보안

mysql_secure_installation 스크립트를 실행하여 루트 비밀번호를 설정하고 익명 사용자를 제거합니다.

sudo mysql_secure_installation

화면 지시에 따라 MySQL 설정을 완료합니다.

단계 3: SELinux 구성

Apache와 MySQL을 방해할 수 있는 SELinux를 조정합니다.

sudo setsebool -P httpd_can_network_connect_db 1
sudo setsebool -P httpd_can_network_connect 1

단계 4: WordPress를 위한 데이터베이스 생성

MySQL에 로그인하여 WordPress를 위한 데이터베이스와 사용자를 생성합니다.

mysql -u root -p

로그인하면 다음 SQL 명령을 실행합니다:

CREATE DATABASE wordpressdb;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON wordpressdb.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

예상 출력:

...
쿼리 OK, 0 rows affected (0.00 sec)
...

단계 5: WordPress 설치

최신 WordPress 패키지를 다운로드합니다.

cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz

출력:

...
‘latest.tar.gz’로 저장 중
...

파일을 추출합니다.

sudo tar xzf latest.tar.gz

예상 출력:

...
wordpress/
wordpress/.htaccess
wordpress/index.php
...

추출된 파일을 루트 디렉토리로 이동합니다.

sudo mv wordpress/* /var/www/html/

올바른 소유권과 권한을 설정합니다.

sudo chown -R apache:apache /var/www/html/
sudo find /var/www/html/ -type d -exec chmod 755 {} \;
sudo find /var/www/html/ -type f -exec chmod 644 {} \;

단계 6: WordPress 구성

wp-config.php 파일을 생성하기 위해 샘플 파일을 복사합니다.

sudo cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php

wp-config.php에 데이터베이스 정보를 추가하기 위해 파일을 편집합니다.

sudo nano /var/www/html/wp-config.php

'database_name_here', 'username_here', 'password_here'를 앞서 생성한 데이터베이스 이름, 사용자 이름, 비밀번호로 대체합니다.

// ** MySQL 설정 - 이 정보는 웹 호스팅 회사에서 얻을 수 있습니다 ** //
/** WordPress를 위한 데이터베이스 이름 */
define('DB_NAME', 'wordpressdb');

/** MySQL 데이터베이스 사용자 이름 */
define('DB_USER', 'wpuser');

/** MySQL 데이터베이스 비밀번호 */
define('DB_PASSWORD', 'your_password');

/** MySQL 호스트 이름 */
define('DB_HOST', 'localhost');

/** 데이터베이스 캐릭터셋으로 데이터베이스 테이블을 생성할 때 사용합니다. */
define('DB_CHARSET', 'utf8');

/** 데이터베이스 콜레이션 유형입니다. 확신하지 않으면 변경하지 마세요. */
define('DB_COLLATE', '');

파일을 저장하고 닫습니다.

단계 7: WordPress 설치 완료

웹 브라우저를 열고 서버의 도메인 이름이나 IP 주소로 이동하세요. WordPress 설치 페이지를 볼 수 있어야 합니다.

설치 지침에 따라 관리자 계정 설정 및 사이트 설정을 완료합니다.

단계 8: WordPress 사이트 보안

  • SSL 인증서: Let's Encrypt를 사용하여 무료 SSL 인증서를 설치합니다.
  • 방화벽: firewalld 또는 iptables와 같은 방화벽을 고려합니다.
  • 보안 플러그인: Wordfence 또는 Sucuri와 같은 보안 플러그인을 설치합니다.

단계 9: 유지 보수 및 업데이트

정기적으로 WordPress, 테마 및 플러그인을 최신 버전으로 업데이트하여 보안과 기능을 유지합니다.

일반적인 문제 해결

  • 화면 죽음(White Screen of Death): 이는 플러그인이나 테마 충돌로 인해 발생할 수 있습니다. 모든 플러그인을 비활성화하고 기본 테마로 전환해 보세요.
  • 데이터베이스 연결 오류 발생(Error Establishing Database Connection): wp-config.php에 있는 데이터베이스 자격 증명이 올바른지 확인하고 MySQL 서비스가 실행 중인지 확인하세요.

이제 CentOS 서버에 완전히 기능하는 WordPress 설치가 있습니다. 서버와 WordPress 설치를 최신 보안 패치로 업데이트 유지하는 것을 기억하세요. 정기적인 유지 보수와 적절한 보안 조치를 취함으로써, 여러분의 WordPress 사이트는 웹에서 강력하고 안전한 존재가 될 것입니다.