728x90
더보기
※ KT 클라우드 서버로 진행한 거라 일부 환경에서 필요한 조건을 포함하지 않았을 수 있으니 참고할 때 주의 하세요.
APM이란?
Apache + PHP + MySql(DB) 을 뜻한다.
- Apache : HTTP 웹 서버
- PHP : 프로그래밍 언어의 일종 / 동적 웹 페이지를 만들기 위해 설계 됨.
- MySql : 오픈 소스 데이터베이스 (이 글에서는 MariaDB로 진행)
APM 설치 전 시스템 환경을 확인 (필수사항x)
# CentOS 버전 확인 명령어
cat /etc/redhat-release
# 결과 (사용 환경에 따라 다름)
CentOS Linux release 7.6.1810 (Core)
# 커널 버전과 gcc 버전 확인
cat /proc/version
# 결과 (사용 환경에 따라 다름)
Linux version 3.10.0-957.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Thu Nov 8 23:39:32 UTC 2018
APM 설치 전 의존성 패키지 확인
- 의존성 패키지란?
특정 패키지를 제대로 실행하기 위해서 특정 라이브러리나 다른 패키지가 필요한 것을 의존성 패키지라고 한다.
# 아래 명령어를 입력시 10개 이하의 의존성 패키지가 있다면 의존성 패키지를 다운로드 해야한다.
rpm -qa libjpeg* libpng* freetype* gd-* gcc gcc-c++ gdbm-devel libtermcap-devel
# 만일 10개 이하의 의존성 패키지가 있다면 해당 명령어를 이용해 다운로드 받는다.
yum install -y libjpeg* libpng* freetype* gd-* gcc gcc-c++ gdbm-devel libtermcap-devel
# 제대로 다운됐는지 확인하는 명령어는 첫번째 명령어와 동일하다.
rpm -qa libjpeg* libpng* freetype* gd-* gcc gcc-c++ gdbm-devel libtermcap-devel
APM 설치
# 이미 깔려 있어서 전체적으로 삭제를 먼저 진행했다.
# 깔려 있는지 확인하는 명령어는 다음과 같다.
rpm -qa httpd mriadb php
# Apache 삭제
yum erase httpd httpd-tools apr apr-util
# PHP 삭제
yum remove php php-common
# MariaDB 삭제
yum remove mariadb mariadb-server
# 삭제가 잘 됐는지 확인
rpm -qa httpd mariadb php
다음과 같은 순서로 설치를 진행한다.
# Apache를 설치한다.
yum install -y httpd httpd-devel
# MariaDB를 설치한다.
yum install -y mariadb mariadb-server
# PHP를 설치한다.
yum install -y php php-mysql php-mbstring php-pdo php-gd
# 설치가 모두 잘 됐는지 확인
rpm -qa httpd mariadb php
APM 서비스 실행
# Apache 실행
systemctl start httpd
# 부팅시에도 실행이 되어있게 설정
systemctl enable httpd.service
# 결과 (성공시)
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
# Apache 상태 확인
systemctl status httpd
# 상태(Active)가 초록색으로 active (running) 표시가 되어있어야 함.
# Apache 프로세스 확인
ps -ef | grep httpd
# MariaDB 실행
systemctl start mariadb
# 부팅시에도 실행이 되어있게 설정
systemctl enable mariadb.service
# 결과 (성공시)
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
# MariaDB 상태 확인
systemctl status mariadb
# 상태(Active)가 초록색으로 active (running) 표시가 되어있어야 함.
# MariaDB 프로세스 확인
ps -ef | grep mariadb
httpd 파일 수정
# 수정할 파일을 vi 편집기로 연다.
vi /etc/httpd/conf/httpd.conf
# 아래 그림을 더 쉽게 참조할 수 있도록 아래 명령어를 사용해 왼쪽에 줄을 표시하자.
# 아래 명령어 둘 다 같은 명령어.
:set nu
:set number
# 줄로 찾는것이 번거롭다면 검색 기능을 활용하자
/ServerName
# 편집을 끝낸 후 esc를 누르고 아래 명령어를 이용해 파일을 닫자.
# 해당 명령어는 저장 후 파일 닫기를 의미한다.
:wq
95번째 줄의 ServerName을 주석 해지하고 ServerIP:80 으로 작성후 저장한다.
별도의 .html 생성 필요 없이 설정을 마치고 인터넷 주소창에 ServerIP:포트 작성 후 접속하면 아래와 같은 화면이 뜨는걸 볼 수 있다.
참고한 블로그
728x90
반응형
'회사 > 과제' 카테고리의 다른 글
리눅스 기본 명령어 50개 (0) | 2021.12.30 |
---|---|
MySQL Replication 이중화 (0) | 2021.12.29 |
Apache + Tomcat 연동 / 고양이 페이지 (0) | 2021.12.28 |
Fail2ban (1) | 2021.12.28 |
[CentOS 7] 부팅 USB (0) | 2021.05.07 |