이전글


1. Apache2 설치, 간단한 웹사이트 띄우기

https://arca.live/b/programmers/42290333


2. 도메인 생성과 연결, SSL 인증서 발급과 활성화

https://arca.live/b/programmers/42322647


다시 돌아온 웹서비스 구축 시리즈다.


이번에는 많은 웹 개발자들의 곡소리를 자아내는 PHP와 MariaDB를 설치해 APM이라는 조합을 만들어볼거야.


그 전에 APM이 무엇인지에 대해 간단히 짚고 넘어갈건데,

APM은 웹 서버 Apache2, 동적 웹 사이트 프로그래밍 언어 PHP, DBMS인 MariaDB 이 세개의 조합을 의미해.

그누보드 같은 소규모 기업의 동적 웹 서비스 운영에 많이 쓰는 조합이라고 할 수 있지.


지금까지 우리는 APM의 A에 해당하는 Apache2만 깔았으니, 이번에는 나머지를 깔아볼거야.


$ sudo apt install php

먼저 PHP를 까는 명령어. Ubuntu 20.04에서는 7.4가 선택될거야.

그냥 치고 기다리면 되니 쉽지?


그럼 PHP가 정상적으로 동작하는지를 봐야 하니 phpinfo를 볼 수 있는 페이지를 하나 만들자.

$ sudo nano /var/www/html/info.php

info.php를 만들기 위해 에디터를 연 다음

<?php phpinfo(); ?>

이것만 적고 Ctrl+X → y → 엔터를 눌러 저장해줘.


$ sudo systemctl restart apache2

Apache2를 재시작한 다음,

[자기 소유의 도메인]/info.php로 들어가보자.


제대로 따라했다면 이렇게 phpinfo가 나오는 것을 볼 수 있다.


지금까지 A에 해당하는 Apache2, P에 해당하는 PHP를 깔았으니 이제 M에 해당하는 MariaDB를 깔아볼거야.


$ sudo apt install mariadb-server mariadb-client

MariaDB의 애플리케이션을 깔아준 뒤,


$ sudo mysql_secure_installation

초기설정을 진행할거야.



먼저 이 화면이 뜰텐데, 쓰던 MariaDB root 계정의 암호를 묻는 창이야.

MariaDB를 쓴 적이 없으니 그냥 엔터만 치고 넘어가면 돼.



Y라고 답한 뒤 MariaDB root 계정의 암호를 만들거야.

이 암호는 나중에 중요하니 꼭 기억하길 바래.



전부 Y라고 답하자.


이제 MariaDB에 접속이 잘 되는지 확인해보자.

$ sudo mysql -u root -p

이걸 입력한 다음 방금전에 만들었던 root 계정의 암호를 치면


접속이 되는걸 확인할 수 있다.


APM 3신기를 모두 설치했으니 이제 Apache2는 웬만한 CMS는 다 돌아간다고 보면 돼.


다음은 1편에서 얘기했듯이 실제로 그누보드를 이용해 게시판과 쇼핑몰을 만들어볼거야.