웹사이트 검색

Nginx를 사용하여 RHEL 8에 WordPress를 설치하는 방법


콘텐츠 관리 시스템의 경우 WordPress가 최고입니다. WordPress는 온라인으로 호스팅되는 모든 웹사이트의 거의 43%를 지원하며 그 뒤를 HubSpot CMS, Joomla, Drupal, Wix, Shopify 등의 경쟁업체가 있습니다. 오픈 소스이며 다운로드 및 설치가 완전 무료입니다.

이 가이드에서는 Nginx 웹 서버를 사용하여 RHEL 8에 Worpress를 설치하는 방법을 보여줍니다.

전제 조건

시작하기 전에 필요한 요구 사항 목록은 다음과 같습니다.

  • Nginx, MariaDB 및 PHP가 RHEL 8에 설치되어 있는지 확인하세요.
  • WordPress 최신 버전 – PHP 7.4 이상이 필요합니다. 기본 저장소는 PHP 7.2만 제공합니다. 대신 Remi 저장소를 사용하여 최신 PHP 버전을 설치할 수 있습니다.

요구 사항이 충족되었으니 시작해 보세요!

1단계: WordPress 데이터베이스 만들기

공을 굴리기 위해 모든 WordPress 파일을 저장하는 WordPress 설치용 데이터베이스를 만드는 것부터 시작하겠습니다.

그렇게 하려면 먼저 MariaDB 데이터베이스에 로그인하세요.

sudo mysql -u root -p

로그인한 후 WordPress 데이터베이스와 데이터베이스 사용자를 생성한 다음 데이터베이스 사용자에게 모든 권한을 부여합니다.

MariaDB [(none)]> CREATE DATABASE wordpress_db;
MariaDB [(none)]> GRANT ALL ON wordpress_db.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'StrongPassword';
MariaDB [(none)]> FLUSH PRIVILEGES; 
MariaDB [(none)]> EXIT;

2단계: PHP-FPM 및 추가 PHP 모듈 설치

PHP-FPM(FastCGI 프로세스 관리자)은 웹 서버가 과도한 로드를 처리할 수 있게 해주는 PHP용 대체 FastCGI 데몬입니다. 따라서 다음과 같이 PHP-FPM을 다른 PHP 모듈과 함께 설치하겠습니다.

sudo dnf install php php-mysqlnd php-pdo php-gd php-mbstring php-fpm

다음으로 PHP-FPM 데몬을 활성화하고 시작합니다.

sudo systemctl enable php-fpm
sudo systemctl start php-fpm

PHP-FPM 서비스에는 약간의 수정이 필요합니다. 따라서 표시된 파일을 편집하십시오.

sudo nano /etc/php-fpm.d/www.conf

사용자 및 그룹 속성은 기본적으로 apache로 설정됩니다. 이를 nginx로 다음과 같이 수정합니다.

구성 파일을 저장하고 종료한 다음 PHP-FPM을 다시 시작하여 변경 사항을 적용하세요.

sudo systemctl restart php-fpm

서비스가 실행 중인지 반드시 확인하세요.

sudo systemctl status php-fpm

3단계: RHEL에 WordPress 설치

앞으로는 공식 WordPress 다운로드 페이지에서 WordPress 바이너리 파일을 다운로드할 예정입니다. 압축 또는 타르볼 형식으로 파일을 다운로드할 수 있습니다.

명령줄에서 다음 wget 명령을 실행합니다.

wget https://wordpress.org/latest.zip

다운로드가 완료되면 파일의 압축을 풀어주세요.

unzip latest.zip

그러면 'wordpress'라는 폴더에 파일이 추출됩니다.

그런 다음 wp-sample-config.php 파일을 wp-config.php 파일에 복사합니다.

cp wordpress/wp-config-sample.php wordpress/wp-config.php

wp-config.php 파일을 수정하겠습니다. 서버 세부 정보 및 설치 세부 정보가 포함된 핵심 WordPress 파일 중 하나입니다.

sudo vi wordpress/wp-config.php

표시된 대로 데이터베이스 이름, 데이터베이스 사용자 및 비밀번호를 확인하고 제공할 수 있는 데이터베이스 섹션으로 이동합니다.

변경 사항을 저장하고 구성 파일을 종료합니다.

그런 다음 wordpress 폴더를 /usr/share/nginx/html 경로에 복사하고 디렉터리 소유권과 권한을 다음과 같이 설정합니다.

sudo cp -R wordpress /usr/share/nginx/html
sudo chown -R nginx:nginx /usr/share/nginx/html
sudo chmod -R 775 /usr/share/nginx/html

4단계: WordPress용 Nginx 구성

다음으로 WordPress용 서버 블록 파일을 생성하겠습니다. 생성은 그림과 같습니다.

sudo vim /etc/nginx/conf.d/wordpress.conf

다음 줄을 추가하세요. example.com을 서버의 도메인 이름으로 바꾸는 것을 잊지 마세요.

server {
listen 80;

server_name example.com;
root /usr/share/nginx/html/wordpress;
index index.php index.html index.htm;

location / {
try_files $uri $uri/ /index.php?$args;
}

location = /favicon.ico {
log_not_found off;
access_log off;
}

location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}

location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}

location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}

구성 파일을 저장하고 종료합니다.

다음으로 Nginx 기본 구성 파일을 수정합니다.

sudo vim /etc/nginx/nginx.conf

서버 섹션으로 이동합니다. root로 시작하는 줄을 찾아 webroot 디렉터리 경로를 지정합니다.

변경 사항을 저장하고 구성 파일을 종료합니다.

이 시점에서 Nginx에 적용된 모든 변경 사항이 괜찮은지 확인하세요.

sudo nginx -t

표시된 출력은 모든 것이 정상이며 계속 진행할 수 있음을 나타냅니다.

모든 변경 사항을 적용하려면 NginxPHP-FPM 서비스를 다시 한 번 다시 시작하세요.

sudo systemctl restart nginx
sudo systemctl restart php-fpm

또한 SELinux를 허용으로 설정하는 것을 잊지 마세요. 그렇게 하려면 SELinux 구성 파일을 편집하십시오.

sudo vim /etc/selinux/config

SELinux 값을 허용으로 설정합니다. 그런 다음 변경 사항을 저장하고 구성 파일을 종료합니다.

5단계: 웹 브라우저에서 WordPress 설치 마무리

지금까지 모든 구성이 완료되었습니다. 남은 것은 웹 브라우저에서 설치를 완료하는 것뿐입니다. 그렇게 하려면 웹 브라우저를 실행하고 서버의 IP 주소를 찾아보세요.

http://server-ip

설치 언어를 선택하고 '계속'을 클릭하세요.

다음 단계에서는 사이트 제목, 사용자 이름, 비밀번호 등을 포함한 필수 세부 정보를 입력합니다.

그런 다음 아래로 스크롤하여 'WordPress 설치' 버튼을 클릭하세요.

당신이 깨닫기도 전에 설치가 완료됩니다. 설정을 완료하려면 '로그인' 버튼을 클릭하세요.

그러면 표시된 로그인 페이지로 바로 이동됩니다. 사용자 이름과 비밀번호를 입력하고 '로그인' 버튼을 클릭하세요.

새롭고 깔끔한 WordPress 대시보드가 제공됩니다. 여기에서 다양한 테마와 추가 기능을 위한 플러그인을 사용하여 웹사이트나 블로그를 쉽게 만들고 스타일을 지정할 수 있습니다.

Nginx를 사용하여 RHELWordPress를 설치하는 것이 전부입니다. 이 가이드가 도움이 되셨기를 바랍니다.