ubuntu

[Ubuntu 22.04.1] (M1 mac)우분투 APM(Apache2, php, Mysql)설치

sgwon 2022. 9. 23. 23:41

설치 전 우분투 버전 확인

$ cat /etc/os-releas | egrep PRETTY_NAME

솔직히 딱히 큰 상관 없다고 생각합니다.


APM이 무엇인가?

APM은 세 단어의 초성을 조합한 단어로

Apache, PHP, Mysql

을 묶어서 APM이라고 합니다. 물론 Application Performance Management로 어플리케이션 성능 관리라는 시스템관리 원칙을 지칭하는 말로 사용하긴 하지만 본 글에서는 다루지 않습니다.


Apache 설치

$ sudo apt update
$ sudo apt upgrade
$ sudo apt install -y apache2 ssl-cert

물론 최근에 apt를 업데이트, 업그레이드 했다면 굳이 할 필요는 없습니다. 하지만 저는 혹시 몰라서 무언가 설치 할 때마다 한 번씩 하는 편입니다.


install 후 확인

설치 후 아래 systemctl 명령어를 이용하여 인스톨이 끝난 apache2의 상태를 확인합니다.

$ systemctl status apache2

그런데 저는 이상하게도 해당 명령어가 먹지를 않았습니다. 아무래도 m1환경에서 우분투서버를 통해 설치하다보니 그런 걸 수도 있겠다 싶었습니다. 막상 아래 try로 설치를 하라고 떠서 설치 시도를 해보았지만,

지금 보니 애초에 제가 명령어를 오타를 내서 안됐던 것이었습니다.

되질 않아, 정말 깔려있지 않은건가 하고 systemctl만 터미널에 입력해보니 뭐가 많이 뜨는 것으로 보아 설치문제는 아닌 것 같았습니다.

그래서 찾아보던 중 한 해외 사이트에서 해결할 방법을 찾았습니다.

(참고 : https://linuxconfig.org/how-to-start-service-on-boot-on-ubuntu-22-04)


오류해결

$ sudo systemctl enable apache2

해당 명령어를 입력한 후 기존 명령어를 재실행 해보니 정상적으로 상태가 출력되는 모습입니다.

파이퍼폭스에서 localhost접속을 함으로써 잘 실행되고 있음을 알 수 있습니다.

$ sudo systemctl disable apache2

해당 명령어를 통해 가동중이던 서비스를 중단할 수 있습니다.

연결이 끊긴 모습


php 설치

$ sudo apt install php php-mysql

아래 설치 로그가 너무 길어 중간 생략
설치가 끝난 모습


설치 확인

$ cd /var/www/html
$ sudo vi phpinfo.php

해당 명령어를 입력하여 vi에디터를 켜준 뒤 기본으로 실행할 php문을 하나 넣어준다.

저장 후 나갈 땐 :wq

이러고 나가던 중, 갑자기 esc키가 먹질 않아 당황스러웠다.. 이럴땐 편하게 control + 3을 눌러서 insert모드에서 벗어나도록 하자.

이렇게 한 후 다시 apache2 서버를 켜서 로컬호스트를 열은 다음에 방금 생성한 파일로 접근하면 (http://localhost/phpinfo.php)

php의 설치가 성공적으로 끝났음을 확인할 수 있습니다.


Mysql 설치

$ sudo apt install -y mysql-server

중간 생략
설치완료

로그를 보면 설치된 mysql의 버전까지 확인 가능합니다.


설치 확인

$ sudo mysql
을 통해서 mysql을 실행할 수 있습니다. 커맨드로 exit를 입력하면 다시 터미널로 돌아옵니다.