무기는 끈기

[웹 개발] 2. Ubuntu Linux에 APM 설치 본문

Dev/Web Dev

[웹 개발] 2. Ubuntu Linux에 APM 설치

김유비야 2023. 4. 25. 22:01

 

정말 이렇게 바쁠 수가 있나,, 싶은 직장인 모드로 지내며 간신히 수업만 라이브로 들으며 살았다.

회식하다가 오후 9시에 뛰쳐나와서 카페에 들어가 수업을 들은 적도 있다.

과제를 하거나 정리를 하기에도 툴 하나 설치하고, 서버 하나 구축하는 첫 시작조차 어려워 몇주를 헤맸다.

 

드디어 한 달이 지나갔고, 다음달이 되었다.

부끄럽게도.. 이제야 1주차 웹 개발 과제를 진행하는 중이다.

 

몇번이나 시도해봤지만 M1 맥북 에어에 가상머신 설치도, 제대로 작동하는 우분투 리눅스 설치도 어려워서 몇번을 깔았다, 지웠다 했다.

구글링도 유튜브도 수십번을 뒤적여보고, ChatGPT에게 물어봐가며 겨우겨우 Apache 웹 서버와 PHP 언어와 MySQL을 설치했다.

 

요즘은 회사에 한 시간 일찍 출근하여 파이썬 수업을 듣고 있다.

MySQL을 사용해서 회사 DB도 조금씩 만져보는 중이다.

 

꽤나 이어지는 공부를 하고 있어서 도움이 되는 중이다. 무엇보다 쪼그라들었던 자신감이 다시 펴져가는 기분이다.

 

 

아무튼 시작!

 

 

1. Apache 설치하기

 

 

미리 설치해둔 UTM 가상머신을 열고, 설치해둔 Ubuntu Linux를 엽니다.

 

터미널을 열고 다음 명령어를 실행합니다.

 

sudo apt-get update
sudo apt-get install apache2

 

 

 

설치가 완료되면, 웹 브라우저에서 "http://localhost" 또는 "http://127.0.0.1" 주소를 입력하여 정상 작동하는지 확인할 수 있습니다.

 

 

 

이렇게 뜬다면 It works! 성공!

 

 

 

2. PHP 설치하기

 


터미널에서 다음 명령어를 실행하여 PHP와 관련 라이브러리를 설치합니다.

 

sudo apt-get install php libapache2-mod-php

 

설치가 완료되면, 다음 명령어로 PHP 모듈이 제대로 설치되었는지 확인할 수 있습니다.

 

php -v

 

 

PHP도 설치가 완료되었습니다!

 

 

 

3. MySQL 설치하기

 

 

터미널에서 다음 명령어를 실행하여 MySQL 서버를 설치합니다.

 

sudo apt-get install mysql-server

 

설치 중에 MySQL root 계정의 비밀번호를 설정해야 합니다.

(이상하게도 저는 이 비밀번호는 설정하는 과정이 뜨진 않았습니다.. 이유는 모름.. )


설치가 완료되면, 다음 명령어로 MySQL 서버가 정상 작동하는지 확인할 수 있습니다.

 

sudo systemctl status mysql

 

 

설치가 완료된 모습입니다.

 

 

 

위와 같이 설치를 완료한 후에는, 웹 서버에서 PHP 스크립트를 실행하기 위해 PHP 모듈을 아파치에 연결해야 합니다.

 

 

 

 

4. PHP 모듈을 아파치에 연결하기

 

 

터미널에서 다음 명령어를 실행하여 PHP 모듈을 아파치에 연결합니다.

 

sudo nano /etc/apache2/mods-enabled/dir.conf

 

 

에디터가 열리면, 다음과 같이 수정합니다.

 

<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi 
index.pl
 index.xhtml index.htm
</IfModule>


수정 후, Ctrl+O 키를 눌러 저장하고, Ctrl+X 키를 눌러 에디터를 종료합니다.

 

(근데 종료가 안돼서 그냥 터미널 탭을 하나 더 열었다..)

 


5. 아파치 웹 서버 재시작하기

 

 

 

다음 명령어를 실행하여 아파치 웹 서버를 재시작합니다.

 

sudo systemctl restart apache2

 

 

음. . password를 입력해도 아무런 변화가 없어서 한 번 더 입력해봤더니 아무것도 뜨지 않았다.

 

된건가?

 

아무튼 FireFox를 열어 다시 http://127.0.0.1/ 열어서 it works!를 확인했다.

 

 

 

이제, 우분투 리눅스에서 아파치 웹 서버, PHP, MySQL이 정상적으로 설치되었으며, PHP 스크립트를 실행할 수 있습니다.

 

 

끝 -