본문 바로가기
Computer/Server

Ubuntu에서 Nginx + PHP + MariaDB 설치.

by MC02 2020. 12. 2.

요즘 들어 Ubuntu를 자주 쓰고 있어서 이참에 정리 한번 해봄.

 

Nginx와 Mariadb 등 우분투 저장소들은 우분투 버전별 코드네임이 붙어 있는 경우가 종종 보이길래

그 부분까지 알아서 적용되게 함.

아래 코드들 중 `lsb_release -cs` 부분이 우분투의 코드네임을 가져오는 부분이다.

Ubuntu 16.04, Ubuntu 18.04, Ubuntu 20.04 등 버전에 관계 없이 릴리즈 정보를 가져와서 사용하니까 버전마다 코드네임이 뭐였는지 안 찾아도 되서 편해졌다.

 

 

1. 기존에 등록되어 있는 APT 저장소들을 제거

sudo cat /dev/null > /etc/apt/sources.list

2. kakao mirror 저장소 URL 입력.

echo "deb http://mirror.kakao.com/ubuntu `lsb_release -cs` main restricted universe multiverse
deb http://mirror.kakao.com/ubuntu `lsb_release -cs`-updates main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu `lsb_release -cs`-security main restricted universe multiverse" | sudo tee /etc/apt/sources.list

3. 패키지 정보 업데이트

sudo apt update

4. APT 관리 도구 설치

sudo apt install software-properties-common

5. Nginx와 MariaDB의 저장소 인증키 등록

# nginx repository sign key
sudo curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -

# add mariaDB repository sign key
sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'

6. Nginx 저장소 추가 (stable 기준)

echo "deb http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

7. MariaDB 저장소 추가 (10.5 버전 기준, 작성일 현재 최신 stable 버전)

echo "deb [arch=amd64,arm64,ppc64el] https://mirror.yongbok.net/mariadb/repo/10.5/ubuntu `lsb_release -cs` main" | sudo tee /etc/apt/sources.list.d/mariadb.list

※ 위 저장소 URL에서 10.5 부분이 MariaDB의 버전이므로 10.3 / 10.4 등 다른 버전으로 변경 시 해당 버전 설치 가능.

이곳에서 더 자세한 정보 확인 가능

8. PHP 저장소 추가

sudo add-apt-repository ppa:ondrej/php

9. 추가한 저장소들의 패키지 정보 업데이트

sudo apt update

10. Nginx 설치

sudo apt install nginx

11. MariaDB 설치

sudo apt install mariadb-server

12. PHP 설치

sudo apt install php8.0-fpm

※ php 8.0이 아닌 다른 버전을 사용하고자 한다면 해당 버전으로 변경 후 설치.

13. 주요 PHP 확장 모듈 추가 설치

sudo apt install php8.0-mbstring php8.0-gd php8.0-curl php8.0-xml php8.0-mysql php8.0-xdebug php8.0-zip

 

댓글