12장. 웹 서버 설치 및 운영 (1) - DNF로 APM 설치

728x90
반응형

출처 : https://www.youtube.com/watch?v=vmuMQZr-1rI&list=PLVsNizTWUw7FqN2gq79Cb3R6qkS7mqOJk&index=62

 

APM(Apache, PHP, MariaDB) 개요

  • 리눅스를 가장 많이 활용하는 분야 중에 하나가 바로 웹 서버 운영이다.
  • 가장 안정적이고 유명한 Apache 웹 서버
  • APM = Apache 웹 서버 + PHP 프로그래밍 언어 + MariaDB 데이터베이스
  • 리눅스 환경에서 사용될 경우 LAPM(Linux, Apache, PHP, MariaDB) 라고도 부른다.
  • APM 이라는 소프트웨어는 존재하지 않으며 이 3가지가 서로 잘 연동되어 운영되도록 만든 환경을 APM 이라고 부른다.
  • Rocky Linux는 DNF 명령으로 편리한 설치를 제공한다.

 

DNF로 웹 서버 설치

 

실습 목표

  • 간단하게 dnf 명령으로 웹 서버를 설치한다.
  • 추가할 패키지 httpd php php-mysqlnd mariadb-server를 설치한다.

 

사전 작업

실습을 진행하기 전, server 가상 머신을 설정 완료 상태로 초기화하고, 메모리 용량을 4GB로 변경한다. 부팅한 다음 root 사용자로 접속한다.

 

 

rpm -qa 패키지 명령을 입력해 httpd, php, mariadb-server 패키지가 설치되어 있는지 확인한다. 아무것도 출력되지 않는다면 설치되지 않은 것이다.

rpm -qa httpd php mariadb-server

 

 

APM 설치

 

httpd, php, php-mysqlnd, mariadb-server 패키지를 설치한다.

dnf -y install httpd php php-mysql mariadb-server

 

 

다시 rpm -qa 명령을 입력하면 패키지가 설치된 것을 확인할 수 있다.

rpm -qa httpd php mariadb-server

 

패키지 설정

 

systemctl status 명령으로 httpd 서비스가 작동하고 있는지 확인한다. 만약 inactive(dead) 상태면 작동하고 있지 않은 것이다.

systemctl status httpd

 

 

httpd 서비스를 작동시킨다. 다시 확인하면 active (running) 상태가 되면 잘 작동하는 것이다.

systemctl start httpd
systemctl status httpd

 

또한 재부팅을 해도 자동으로 상시 가동되도록 만든다.

systemctl enable httpd

 

 

MariaDB도 동일한 방법을 써서 가동시킨다.

systemctl start mariadb
systemctl enable mariadb

 

 

PHP는 서비스가 아니라 httpd에 포함된 기능이므로 별도의 systemctl 명령을 실행해 가동하지 않아도 된다.

 

 

gedit 에디터로 /var/www/html/index.html 파일을 생성하고 다음 내용을 채운 후 저장한다. 나는 블로그 주인장의 한이 서린 내용을 작성했다.

gedit /var/www/html/index.html

<h1> 아무 내용 쓰기 </h1>

 

먼저 자기자신에서 접속을 확인하는 것이 좋다. 왜냐하면 외부에서 먼저 접속을 시도했을 때, 접속이 되지 않으면 네트워크의 문제인지 서비스의 문제인지 파악하기가 어렵기 때문이다.

 

 

파이어폭스 웹 브라우저를 열고 자기 자신을 의미하는 주소인 localhost를 입력한다. 그러면 블로그 주인장의 한이 서린 화면이 등장하고, httpd(아파치) 서비스가 정상 작동하는 것을 확인할 수 있다.

 

 

이번에는 gedit 에디터로 /var/www/html/phpinfo.php 파일을 생성하고 웹 서버에 설치된 PHP 정보를 표시하는 코드를 작성한다.

<?php phpinfo(); ?>

 

 

다시 파이어폭스로 localhost/phpinfo.php에 접속하면 위 그림과 같은 화면이 나오면서 PHP 정보를 볼 수 있다. 즉, PHP도 정상 작동 중이라는 것을 의미한다. 이제 PHP 프로그래밍을 할 수 있다.

 

방화벽 설정

 

외부에서 접근이 가능하도록 만들기위해 방화벽 설정으로 들어간다. 설정을 영구적으로 바꾸고 public -> 서비스의 http, https 를 체크한다.

 

옵션 -> firewalld 다시 불러오기 를 클릭해 변경된 설정을 저장한다.

 

 

외부 접속

 

Winclient 가상 머신에서 우리의 server 주소인 192.168.111.100 을 입력하면 우리가 만든 웹 서버가 잘 접속이 되는 것을 확인할 수 있다.

 

 

마찬가지로 192.168.111.100/php-info.php 또한 잘 접속이 되는 것을 확인할 수 있다. = PHP 또한 정상 동작한다.

 

물론 가상 머신이 아니라 우리 일반 PC에서도 똑같이 접속이 가능하다.

 

 

728x90
반응형