05-15 08:39
Recent Posts
Recent Comments
관리 메뉴

miinsun

[Linux] LAMP 웹 서버 구축하기 본문

OS/Linux & Ubuntu

[Linux] LAMP 웹 서버 구축하기

miinsun 2021. 12. 6. 17:51

 

LAMP

Lamp는 정적/동적 웹 애플리케이션을 호스팅하기 위한 스택 환경으로 Linux, Apache, MaiaDB, PHP로 구성돼 있다.

 


 

💻 실습 환경

OS : CentOS or Rocky Linux
Architecture : x89-64
sudo 사용자 준비

 

📌 1 Apache 설치

가장 먼저 Apache를 설치한다

$ sudo dnf install httpd

 

가상 머신을 부팅 할 때, 웹 서버가 자동으로 실행되도록 설정해주자

$ sudo systemctl enable httpd

 

Apache 실행

$ sudo systemctl start httpd

 

Apache 서버 상태 확인

$ sudo systemctl status httpd
  • Apache status 결과 : active상태면 정상 동작하고 있는 것이다. default 포트는 80번이다

 

방화벽에서 http 트래픽을 허용하도록 설정

$ sudo firewall-cmd --add-service=http --permanent

 

방화벽 재실행

$ sudo firewall-cmd --reload

 

서버 IP 확인

$ ifconfig

[root@localhost yunminun]# ifconfig
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.xxx.xxx  netmask 255.255.255.0  broadcast 192.168.140.255
        inet6 fe80::20c:29ff:fe6b:ab34  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:6b:ab:34  txqueuelen 1000  (Ethernet)
  • ifconfig 실행 결과 > 위의 결과 에서 inet 192.168.xxx.xxx 가 서버 주소 이다.

 

웹 브라우저에 http://192.168.xxx.xxx:80 를 입력하면 아래와 같은 창이 뜬다.

HTTP Server Test Page가 나오면 Apache는 설치 완료!

 


📌 2 MariaDB 설치

다음으로 데이터 베이스 서버를 설치해보자.

$ sudo dnf install mariadb-server mariadb

 

설치가 완료되면 Apache와 마찬가지로 부팅 시에 실행 되도록 설정해줬다.

$ sudo systemctl enable --now mariadb

 

MariaDB 실행

$ sudo systemctl start mariadb

 

 

MariaDB 상태 확인

$ sudo systemctl status mariadb

  • active(running) 상태면 정상 동작

 

MariaDB의 기본 설정은 보안에 취약하기 때문에 아래 과정으로 보안을 강화한다.

$ sudo mysql_secure_installation
  • 루트 비밀 번호를 재설정해주고
  • 이 명령 실행 중에 나오는 물음에는 모두 'Y'를 해주자

 


📌 3 PHP 설치

마지막으로 PHP만 설치해주면 기본적인 웹 서버 환경은 갖출 수 있게 된다.

 

PHP 7.4를 설치

  • 기본 PHP 관련 프로그램이 설치 됨
$ sudo dnf module install php:7.4

 

추가로 php-curl과 php-zip 또한 설치

$ sudo dnf install php-curl php-zip

 

php 설치 확인

  • php 버전을 출력하는 명령어이다.

    $ php -v
     

 

 

변경 사항이 생겨 웹 서버를 재구동하기 위해선 아래 명령어를 입력해주자

$ sudo systemctl restart httpd
 
 
-참고
 
 

How to Install LAMP Stack on Rocky Linux 8

LAMP is a popular stack used in development circles for hosting both static and dynamic web applications. It’s an acronym for Linux, Apache, MySQL (or MariaDB) & PHP. Notably, it comprises the Apache web server, MySQL or MariaDB database server, and PHP.

www.tecmint.com

 

Comments