귀염둥이의 메모

[Linux / CentOS 7] LAMP 기반 WordPress 설치하기 본문

Infra & Devops/Linux

[Linux / CentOS 7] LAMP 기반 WordPress 설치하기

겸둥이xz 2021. 8. 25. 21:01
반응형

LAMP

  • L : Linux
  • A : Apache
  • M : (MySQL, MariaDB)
  • P : (PHP, Python, Perl)

https://ko.wikipedia.org/wiki/LAMP_(%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4_%EB%B2%88%EB%93%A4)

 

CentOS 7에 LAMP기반 WordPress를 설치해보자

  • WordPress는 php7 버전을 권장합니다
  • CentOS 는 yum 레포지토리가 보수적(?)이여서 최신버전의 패키지가 설치되지 않을 수 있습니다
  • php7.3 버전을 설치하기 위해 remi 레포지토리를 설치해야 합니다
  • remi 저장소는 EPEL 저장소 의존성이 있기 때문에 EPEL 저장소를 먼저 설치합니다

레포지토리 설치하기 (EPEL, remi)

  • EPEL(Extra Packages for Enterprise Linux)은 기업용 리눅스 환경을 위한 추가 패키지를 의미합니다
yum -y install epel-release
wget https://rpms.remirepo.net/enterprise/remi-release-7.rpm

 

rpm 명령어로 remi-release.7.rpm 설치하기

rpm -Uvh remi-release-7.rpm

 

Apache 설치하기

yum -y install httpd

 

php7.3 설치하기

yum-config-manager --enable remi-php73       	# remi-php73 활성화
yum -y install php    				# php 설치

 

Apache 실행하기

systemctl start httpd
systemctl enable httpd

 

 

 http 방화벽 설정

firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-service=http
firewall-cmd --reload

 

/phpinfo.php 접속해보기

MariaDB 설치, 실행

yum -y install mariadb-server

systemctl start mariadb
systemctl enable mariadb

 

MariaDB 보안설정

mysql_secure_installation

Enter current password for root (enter for none): # 엔터입력

Set root password? [Y/n] y

New password: # root 패스워드 설정 ex) 1234
Re-enter new password: # 패스워드 확인 ex) 1234

Remove anonymous users? [Y/n] y

Disallow root login remotely? [Y/n] y

Remove test database and access to it? [Y/n] y

Reload privilege tables now? [Y/n] y

 

php, mariadb 연동을 위한 모듈 설치

yum -y install php-mysql

 

아파치 서버 재시작

systemctl restart httpd

 

DB 세팅하기

mysql -u root -p
Enter password:   # 설정한 root 패스워드 입력 ex) 1234

MariaDB [(none)]> CREATE DATABASE wordpress;       # wordpress 데이터베이스 생성
MariaDB [(none)]> CREATE USER wordpress@localhost IDENTIFIED BY "1234";		# wordpress 유저 생성, 로컬접속만 허용, 비밀번호 1234
MariaDB [(none)]> GRANT ALL ON wordpress.* TO wordpress@localhost;		# wordpress 유저에게 wordpress 데이터베이스에 대한 모든 권한을 부여
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

 

WordPress 설치하기

cd /tmp
ㄴ tmp 디렉토리로 이동 *tmp는 메모리 공간이여서 임시파일을 위한 공간

wget http://wordpress.org/latest.tar.gz
ㄴ wordpress 다운

tar xvzf latest.tar.gz -C /var/www/html
ㄴ /var/www/html 경로에 압축해제

chown -R apache /var/www/html/wordpress/
ㄴ apache 에서 접근 가능하게 디렉토리와 하위항목들의 소유자를 apache로 설정

 

/wordpress 로 접속

한국어 설정, 계속

 

시작합니다!

 

DB에서 설정한 사용자 wordpress

비밀번호 1234 입력 후 제출

 

설치 실행

 

사이트 제목, 사용자명, 비밀번호, 이메일 주소 설정

워드프레스 설치

 

로그인 버튼 클릭

 

사용자명, 비밀번호 입력

로그인 ✅

 

로그인 화면

 

/wordpress로 이동하면 이렇게 나옵니다

반응형
Comments