APM이란?
웹서버를 운영하기 위한 프로그램들 Apache + PHP + Mysql 세가지를 하나로 묶어서 흔히들 APM이라고 부른다.
보통 이 세개 의 프로그램 구성이 호환이 좋기 때문에 이렇게 구성해서 웹서버를 운영한다.
Apache 는 웹 서버 프로그램이다.
클라이언트(사용자)가 웹서버에 HTML 파일을 요청하면 웹 서버는 클라이언트에게 해 당 파일을 제공해서 웹 사이트 화면을 제공해준다. PHP 는 서버 사이드 스크립트 언어이다.
클라이언트 사이드 스크립트 언어와는 해석과 실행이 어디서 이루어지는가로 구 분되지만 이 부분은 다음에 다뤄보겠다.
Mysql은 데이터베이스(DB) 서버 이다.
클라이언트에게 제공해주는 사진, 영상 등 파일들은 모두 이 DB에 저장된다.
물론 DB 없이도 웹을 구성하는 것이 가능하지만 방대한 양의 자료를 클라이언트에게 제공하기 위해서는 DB 서버와의 연 동이 필수적이다.
클라이언트가 웹사이트에서 원하는 화면을 보기까지의 과정은 다음과 같다. 클라이언트가 웹서버로 요청을 보내면 웹 서버는 요청을 처리하기위해 PHP에게 스크립트 실행을 요청한다.
요청 받은 PHP 는 Mysql 에게 질의 하여 받은 결과를 다시 PHP에게 전달한다.
PHP는 받은 결과를 HTML로 변환하여 Apache 에게 다시 전달하면 Apache 는 클라이언트 컴퓨터로 응답을 한다.
이런 과정으로 우리는 웹 사이트에서 원하는 화면을 볼 수 있다.
간단하게 APM이 무엇인지 어떤 과정으로 흘러가는 것인지 살펴보았다.
다음 포스팅부터는 APM을 직접 설치하고 웹 서버를 구성하여 클라이언트 입장에서 요청을 하여 결과는 받는 것 까지 살펴 볼 예정이다.
'IT·리눅스 > 리눅스' 카테고리의 다른 글
☕ 리눅스 top 명령어 — 시스템 상태를 실시간으로 확인하는 방법 (0) | 2025.04.23 |
---|---|
[Linux] 리눅스 캐시 메모리 정리하기 (0) | 2024.09.06 |
[Linux] 심볼릭 링크와 하드 링크의 차이점 (0) | 2024.08.09 |
[Linux] 심볼릭 링크 만들기 (0) | 2024.08.09 |
[Linux] 큰 용량의 더미 파일 만들기 (0) | 2024.08.09 |