LAMP Stack Install WordPress on Rocky Linux 9

< Rocky Linux 9 Version LAMP WordPress Stack Install >

LAMP 설치 및 구성에 이어서 LAMP Stack을 활용하여 WordPress 설치를 진행할려고 합니다.

해당 과정은 local에서 진행이되며 간단한 Test + 개인 저장소로 사용할 예정입니다.

LAMP Stack 설치 및 구성 방법은 하단 링크를 참고해주시면 감사합니다.

LAMP에 대한 기본적인 설치와 환경 세팅은 이번 WordPress 설치 시 그대로 사용하기 때문에

환경이 다르면 문제가 생길 수 있습니다.


Step 1 : Create the DB and a User

  • 새로운 데이터베이스 생성 후 유저 권한 부여

CREATE DATABASE (database name); : 새로운 데이터베이스를 생성합니다. (database name)을 원하는 데이터베이스 이름으로 변경해주세요.

CREATE USER ‘username’@’localhost’ IDENTIFIED BY ‘password’; : 새로운 사용자를 생성합니다. ‘username’을 원하는 사용자 이름으로, ‘password’를 사용자의 비밀번호로 변경해주세요.

GRANT ALL ON wordpress.* TO ‘username’@’localhost’; : 위에서 생성한 사용자에게 WordPress 데이터베이스에 대한 모든 권한을 부여합니다. ‘username’을 앞서 생성한 사용자 이름으로 변경해주세요.

FLUSH PRIVILEGES; : MariaDB에 권한 변경 사항을 즉시 적용하라는 의미

MariaDB [(none)]> CREATE DATABASE (database name);

MariaDB [(none)]> CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

MariaDB [(none)]> GRANT ALL ON wordpress.* TO 'username'@'localhost';

MariaDB [(none)]> FLUSH PRIVILEGES;

MariaDB [(none)]> SHOW DATABASES;
새로운 데이터베이스 생성 후 유저 권한 부여
  • Download WordPress

wget, unzip 패키지가 우선적으로 설치가 되어 있는지 확인합니다.

다운로드는 wget을 사용하며 압축은 unzip을 사용합니다.

$ sudo dnf list installed wget unzip

unzip.aarch64                      6.0-56.el9                         @baseos   
wget.aarch64                       1.21.1-7.el9                       @appstream

해당 두개의 패키지가 없을 경우 간단하게 설치해주시면 됩니다.

$ sudo dnf install wget unzip -y

설치 완료 후 WordPress 설치를 진행

$ sudo wget https://wordpress.org/latest.zip
$ unzip latest.zip
wordpress wget명령어를 통해서 설치 진행

현재 위치는 admin 홈 디렉터리이며 해당 경로에 설치가 되었습니다.

mv 명령어를 통해서 www/html 하위에 이동시키겠습니다.

$ sudo mv wordpress /var/www/html/
wordpress 디렉터리 /var/www/html로 이동
  • wordpress 디렉토리와 그 하위 디렉토리 및 파일들의 소유권을 apache 사용자와 그룹으로 변경
$ sudo chown -R apache:apache /var/www/html/wordpress
$ sudo chmod -R 775 /var/www/html/wordpress
wordpress 디렉터리의 허가권 그룹 아파치로 변경진행

Step 2 : Selinux Settings

sudo semanage fcontext -a -t httpd_sys_rw_content_t “/var/www/html/wordpress(/.*)?”는 SELinux에서”/var/www/html/wordpress” 디렉터리와 그 하위 디렉터리 모두에 대한 파일 컨텍스트를 변경하는 것입니다. 변경되는 컨텍스트유형은 ‘httpd_sys_rw_content_t’로, 이는 Apache 웹 서버가 읽기/쓰기 권한을 가지도록 허용하는 컨텍스트

sudo restorecon -Rv /var/www/html/wordpress는 실제로 파일 시스템에 변경된 컨텍스트를 적용하는 것입니다. ‘-R’ 옵션은 재귀적으로 디렉터리와 그 하위 항목들에도 동일한 컨텍스트를 적용하라는 의미이고, ‘-v’ 옵션은 작업을 수행하며 변경 사항을 출력하라는 의미입니다

$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/wordpress(/.*)?"

$ sudo restorecon -Rv /var/www/html/wordpress

위의 설정은 WordPress가 Apache 웹 서버를 통해 파일을 읽고 쓸 수 있도록 허용되게 됩니다. 

이는 WordPress가 플러그인을 설치하거나 업데이트할 때 필요한 권한입니다.

wordpress Selinux Settings
  • WordPress의 샘플 설정 파일인 wp-config-sample.php를 실제 설정 파일인 wp-config.php로 이름변경
$ sudo mv /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php
wp-config-sample name change wp-config.php

Step 3 : WordPress Config file Settings

/var/www/html/wordpress/wp-config.php 위에서 변경한 설정파일 편집기를 통해서 수정

$ sudo vi /var/www/html/wordpress/wp-config.php

데이터베이스 이름, 유저이름, 데이터베이스 패스워드 설정 후 저장(wq)

워드프레스 설정파일 수정

설정 완료 후에는 httpd 재시작을 해주시면 됩니다.

$ sudo systemctl restart httpd

웹 접근 방법 = serverip/wordpress

워드프레스 웹사이트 설정

위의 설정 후 로그인 페이지에 접근 하시면 정상적으로 WordPress가 설치가 완료가 됩니다.

로컬 워드프레스 설치 후 접근 완료

By Low ahn

리눅스를 처음 접하시는 분들은 위한 다양한 리눅스 정보를 공유합니다.

답글 남기기

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