워드프레스 생성
체크 해제 후 확인
리눅스 기반 워드프레스(WordPress)
- 워드프레스는 홈페이지를 쉽게 제작할 수 있는 환경
- 웹 서비스 프로그램, 데이터베이스 서버, PHP 프로그램 언어 필요
- ⇒ 웹 서비스 프로그램 : Apache
- ⇒ 데이터베이스 서버 : mariaDB
- ⇒ 언어 : PHP
*워드프레스 블로그 예시 사이트
원하는 위치에 원하는 기능을 소스코드로 구현할 수 있다.
시작 전 확인
바탕화면 우클릭 → 터미널 →
ip add
프로그램 설치 확인
rpm -qa httpd php mariadb-server
아무것도 나오지 않으면 설치가 안된 상태
설치가 안된 상태
워드프레스 설치
워드프레스를 동작하기 위한 프로그램(=패키지) 설치
yum-y install httpd php php-mysqlnd mariadb-server
히스토리 기능
rpm -qa httpd php mariadb-server
방향키(↑)를 눌러 위 코드를 찾아서 다시 실행
history : 내가 사용한 명령어 확인
history -d 1(n) : 내가 사용한 명령어 한줄 삭제
history -c : 사용한 명령어 모두 삭제
아파치 웹 서비스 프로그램이 동작하는지 확인
systemctl status httpd
Active : inactive(dead)
동작하지 않는 상태
아파치 웹 프로그램 시작
systemctl start httpd
리눅스 웹 설정(간단)
cd /var/www/html
cd : change directory ⇒ 디렉터리(폴더) 변경
ls : list, 현재 위치한 디렉터리(폴더)의 파일 확인
gedit index.html
(=gedit /var/www/html/index.html)
GUI 환경에서 문서편집기 gedit 를 사용하여 index.html을 생성
만약, TUI 환경이라면 ‘vi’ 등을 이용해서 생성
윈도우에서 웹 동작 확인
- 웹 브라우저 주소창에 리눅스 서버의 IP주소를 입력
- 입력 시 내용이 나오지 않는다면 방화벽 문제일 수 있음!
방화벽 해제
systemctl stop firewalld
방화벽 동작 중 httpd만 허용하는 경우
터미널 →
firewalld-config
또는 프로그램 → 잡다 → 방화벽 클릭 방화벽 설정 화면 실행
설정
- 런타입 → 영구적
- 서비스 → http, https 체크
다시 윈도우 웹 브라우저에서 접속 확인!
리눅스가 처음 시작될 때 아파치 웹 서비스를 자동으로 시작하도록 설정하는 명령어
systemctl enable httpd
윈도우 ‘시작 프로그램’ 폴더에 실행 파일을 넣어두면 윈도우 시작 시 프로그램 자동으로 시작됨
해제 시 disable 입력
systemctl disable httpd
리눅스 시작 시 자동 실행 여부 확인
방향키 (↑↓) 또는 PgUp, PgDn키를 이용
systemctl list-unit-files
마리아DB 동작 확인
Active : inactive(dead)
systemctl status mariadb
마리아DB 시작
systemctl start mariadb
아파치와 마찬가지로 마리아DB도 리눅스 시작시 동작
systemctl enable mariadb
리눅스에서 PHP언어 동작 확인
pwd
로 파일 확인
gedit phpinfo.php
<?php
phpinfo();
?>
저장 후 닫기
웹과 관련된 설정이 변경되면 웹 서비스 재시작
systemctl restart httpd
윈도우 웹 브라우저 주소창에 IP주소/phpinfo.php 입력
⇒ PHP Version 5,4,16 아래의 내용 확인
⇒ 리눅스 서버에 php언어가 잘 동작함을 알 수 있다.
vi /etc/httpd/conf/httpd.conf
워드프레스가 사용할 데이터베이스 공간 생성
mysql -u root
위의 명령어에서 사용되는 ‘root’는 리눅스 운영체제의 관리자 계정이 아니라 마리아DB의 관리자 계정!
show databases;
- 마리아DB의 데이터베이스 이름 확인
- database는 schema라고 하며 내부에 1개 이상의 테이블을 가지고 있음
워드프레스가 사용할 데이터베이스 공간 생성
create database wpDB;
*마리아DB는 대소문자를 구별함
grant : 권한 설정하는 명령어 (=revoke) ※권한(CRUD) : create, read, update, delete ⇒ 모든 권한 설정 시 ‘all privileges’
grant 명령어 기본 문법
grant [권한] on 사용할 데이터베이스명] to [유저명] identified by [비밀번호]
읽을 권한만 주고 싶을때
grant all privileges on wpDB.* to wpUser@localhost identified by '1234';
⇒ 워드프레스가 데이터베이스와 연동 시 사용할 사용자를 생성
-all privileges : 모든 권한(CRUD) -on wpDB.* : 모든 테이블에 대해서 CRUD 할 수 있는 모든 권한을 준다. -to wpUser: wpUser에게 적용 -@localhost : 웹과 DB가 같은 공간에 있다 -identified by ‘1234’ : wpUser의 패스워드 설정
사용자와 관련된 설정 시 적용을 시키는 명령어
flush privileges;
워드프레스 설치
pwd를 입력해서 /var/www/html 확인
위치가 아니라면 cd /var/www/html을 입력해서 이동
-최신 워드프레스 다운받을 때 아래 사이트 이용
fiwefox 또는 터미널에서 받을 수 있음
wget <http://ko.wordpress.org/wordpress-4.9.6-ko_KR.tar.gz>
- 웹을 통해 파일을 다운로드 받을 때 wget 명령어 사용
- 확장자명이 .tar.gz은 압축된 파일
압축해제
tar xfz w[탭]
※탭 키를 통해 파일의 자동완성 기능을 사용할 수 있음
압축 해제를 하면 “wordpress”라는 디렉터리(폴더)가 생겨남(파란색)
파일에 대한 상세한 내용을 볼 수 있음
ls -l
리눅스 : 멀티접속운영체제 : 접근권한
이 폴더에 실소유자가 1006·root으로 되어있는데 이 소유자를 아파치로 바꾼다
소유권 변경
chown -R apache.apache wordpress
※ chown : change owner 소유자를 변경하는 명령어
-R옵션 : wordpress 내의 모든 디렉터리(폴더)와 파일들의 소유자를 변경하는 옵션
-R을 쓰지 않으면 wordpress 디렉터리만 소유자가 변경됨
-외부(윈도우 등)에서 웹 브라우저를 통해서 wordpress 폴더에 접근을 할 경우 wordpress 디렉터리는 apache 소유여야함
chmod 777 wordpress
-chmod : change modify 권한을 변경하는 명령어
리눅스에서는 소유자, 그룹, 그밖의 소유자로 나뉨
※ 퍼미션(권한)
r w x
읽기 | 쓰기 | 실행 |
파일 또는 디렉터리는 퍼미션(권한)이 설정되어 있고 ls -l을 입력 시 표시되는 내용 중 ‘rw-r—r—’ 이렇게 표시되는 부분 (3개씩 끊어서 user/group/other)
권한 뜻
rw-r—r— | |
rw- | 파일 또는 디렉터리의 소유자는 읽고, 쓰기 가능 |
r— | 소유그룹은 읽기만 가능 |
r— | 그 밖의 사용자는 읽기만 가능 |
wordpress 디렉터리 이동
cd wordpress
cp : copy
cp ~을 ~로
cp [원본][복사본]
cp wp-config-sample.php wp-config.php
이 때 같은 디렉터리(폴더) 안에 복사
gedit wp-config.php
만들어진 wp-config.php 파일을 수정
WEB과 DB 연동시 필요한 정보 입력
WEB 설정 변경
- 외부에서 웹 브라우저로 접근 시 아파치는 DocumentRoot 설정 값에 의해서 /var/www/html 안의 파일을 찾음
- 웹 브라우저로 접근 시 바로 wordpress 내의 파일을 찾도록 하려면 DocumentRoot 설정 값을 변경해야 함
기본 루트를 변경하기 위해 아파치 설정 파일을 수정
vi /etc/httpd/conf/httpd.conf
: set nu
[첫번째 변경사항]
:119 DocumentRoot “/var/www/html’ 확인후 ‘i’를 입력하여 입력모드로 전환후
“/var/www/html/wordpress”로 변경
[두번째 변경사항]
131 “/var/www/html/wordpress”로 변경
[세번째 변경사항]
151 AllowOverride None → AllowOverride All로 변경
변경 후 : wq빠져나옴
웹 브라우저 주소창에 IP입력
⇒ 환영합니다 창
관리자 페이지
로그인 ⇒ 관리자 페이지로 이동
'Network > Linux' 카테고리의 다른 글
[Linux] 외부에서 mariadb 접속(리눅스 → mariadb ) (0) | 2023.09.14 |
---|---|
[Linux] 가상머신 복제 후 테이블 생성(mariadb) (0) | 2023.09.14 |
[Linux] IP주소와 NAT 알기 (0) | 2023.09.14 |
[Linux]원격 접속 프로그램 MobaXterm 설치 및 방화벽 해제, 설정하는 법 (0) | 2023.09.14 |
[Linux] 리눅스에서 서버의 IP 주소 확인 방법 (0) | 2023.09.14 |