우분투에서 nginx+php7.0+mariaDB 설치하기

윈도우 서버에서 우분투로 넘어오면서 설치법에 대해 나중을 대비해 정리해둡니다.

 

1.NGINX 설치
우분투 apt-get 리포에는 nginx 구버전이 있습니다 1.10.0 이죠.
NGINX 사이트 changelog 보면 1.10.1 버전에 보안패치한게 있어서 최신 버전을 깔아보기로 했습니다.
apt-get 리포에 1.10.2가 있었더라면 걍 썼을텐데 (nginx에서 안정버전으로 올려놓은것)

– nginx 소스리스트 추가
/etc/apt/sources.list 맨 아래에 다음 문구를 추가한다.

deb http://nginx.org/packages/mainline/ubuntu/ xenial nginx
deb-src http://nginx.org/packages/mainline/ubuntu/ xenial nginx

제가 우분투 16.04 LTS 버전이라 xenial 이고 버전이 다를 경우 http://nginx.org/en/linux_packages.html 여길
참고해서 다른 코드네임을 써주세요.

– 서명키 등록

$ wget http://nginx.org/keys/nginx_signing.key
$ sudo apt-key add nginx_signing.key
$ rm nginx_signing.key

– 등록된 키 리스트 확인

$ apt-key list

– 리스트 갱신

$ sudo apt-get update

– nginx 설치

$ sudo apt-get install nginx

2017년1월5일 기준으로 설치시 nginx버전은 1.11.8 입니다.

 

2. php 7.0-fpm설치
우분투 공식리포엔 아직 php 7.0용 fpm이 등록되어 있지 않습니다. (5.6버전이 있죠)
php 5.6은 2016년을 마지막으로 공식 종료됬고 2018년 12월 31일까지 보안패치 지원을 한다고 하죠.
https://secure.php.net/supported-versions.php
뭐 그거나 말거나 상관없이 제가 전에 윈도우용 쓸때 7.1로 돌리고 있던 중이라서 7.1로 돌리고 싶었는데
어떻게 해야 하는지 모르겠습니다 좀 더 연구해보고 알게 되면 쓰기로 하고 일단은
우분투 개발자 였다는 Ondřej Surý 분 개인 PPA에 있는걸 가져다 써야 합니다.

$ sudo add-apt-repository ppa:ondrej/php

을 입력하면

/etc/apt/sourcelist.d/ondrej-ubuntu-php-xenial.list
/etc/apt/trusted.gpg.d/ondrej_ubuntu_php.gpg

파일이 다운됩니다.

nginx와 마찬가지로 소스리스트 추가하고 서명키를 추가하는것인데
nginx는 자동화(?) 시스템을 안만들고 니들이 알아서 추가해라 이거고
Ondřej Surý님은 정말 친절하게 명령어 한줄로 키랑 리스트를 등록할 수 있게 하신거죠.

참고로 ondrej-ubuntu-php-xenial.list 안에 내용은 아래와 같습니다.

deb http://ppa.launchpad.net/ondrej/php/ubuntu xenial main
# deb-src http://ppa.launchpad.net/ondrej/php/ubuntu xenial main
# deb-src http://ppa.launchpad.net/ondrej/php/ubuntu xenial main

아무튼 서명키와 소스리스트가 추가되었으니

$ sudo apt-get update
$ sudo apt-get install php7.0-fpm
$ sudo apt-get install php7.0-mysql

설치합니다.
맨 세번째줄은 mariaDB 연동에 필요한것입니다.

$ sudo apt-get update   
$ sudo apt-get install **php7.0-curl**   

이건 php 7.0용 cURL 설치

 

3. mariaDB 설치
마리아DB는 솔직히 적을게 없네요.


mariaDB 다운로드 항목에 가보면 위 이미지 처럼 각종 옵션 선택함에 뭐 입력해야 하는지 다 나오거든요.
그리고 설치하다 보면 중간에 mysql root 암호 적는 항목도 나오고 참 쉽게 만들어졌습니다.

뭐 이렇습니다.
여기까지가 설치하는 방법이고 워드프레스던 텍스트큐브던 XE던 그건 이제 각각 사이트 가면
설치법 나오니 그거 따라 하면 되죠.

 

참고 사이트
https://downloads.mariadb.org/mariadb/repositories/#mirror=kaist&distro=Ubuntu&distro_release=xenial–ubuntu_xenial&version=10.1
http://nginx.org/en/linux_packages.html
http://tecadmin.net/install-php-7-nginx-mysql-on-ubuntu/
https://blog.lael.be/post/2600
https://blog.gomgom.io/how-to-install-php7-on-ubuntu/


크리에이티브 커먼즈 라이선스Linsoo의 저작물인 이 저작물은(는)크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.

댓글 남기기

이메일은 공개되지 않습니다.

This site uses Akismet to reduce spam. Learn how your comment data is processed.