개발모음집

ubuntu16.04 nginx, php7.0 설치 본문

Server

ubuntu16.04 nginx, php7.0 설치

void 2017. 10. 27. 09:00

root 계정으로 로그인을 한다

(안했으면 여길 참고)


우선 nginx 설치하기


1
2
3
 
$  sudo apt-get update
$ sudo apt-get install nginx
 

참고 브런치


 PHP 7.0 설치 준비하기

현재 우분투 공식 apt-get 배포지에서는 PHP7 등이 공식적으로 지원되지 않고 있습니다. 따라서 현재 PHP7 등을 설치하기 위해서는 개인 패키지 어카이브(영어로 Personal Package Archive; 이하 PPA)를 등록하여 apt-get를 이용해야 합니다. Ondřej Surý는 우분투 개발자중에 한 명인데, 그의 PPA에는 우분투에서 바로 사용 가능한 PHP 7.0이 올라와 있습니다. 따라서 우리 리눅스 시스템에서 이 PPA를 활용하기 위해 아래와 같은 명령어를 사용하여 저장소를 등록해 줍니다.

 

참고로 외국 홈페이지에 따르면, 이 저장소를 활용할 때는 시스템이 UTF-8을 지원하는 시스템으로 설정되어 있어야 한다고 합니다.

어쨌든 PPA에서 php-7.0 관련 저장소를 인스톨했다면, apt-get update를 활용해 개인 리눅스 시스템 저장소를 업데이트 해 줍니다.


[ apt-get update를 구동하면 이와 같이 저장소의 캐시를 새로고칩니다. ]
[ apt-get update를 구동하면 이와 같이 저장소의 캐시를 새로고칩니다. ]

 

이제, PHP 7.0을 설치할 준비는 모두 끝났습니다.

 

 

 선택지 1) nginx 유저를 위한 PHP 7.0 fpm 설치

nginx를 사용해신 분들이라면 아시겠지만, nginx는 PHP를 기본적으로 지원하고 있지 않아, nginx 상에서 PHP를 구동하기 위해 PHP-fpm 이라는 패키지를 필요로 하게 됩니다. 따라서 보통 Apache 서버에서 설치하는 것처럼 apt-get install php7.0 이라는 명령어로는 PHP를 구동하실 수 없습니다.

따라서 php7.0-fpm 을 설치해주도록 합니다.

 

기존에 php5-fpm 이 설치되어 있으셨던 분들은, 자동으로 php5-fpm이 php7.0-fpm으로 업데이트 되는 것을 확인하실 수 있으실 겁니다.

php7.0-fpm의 설치 이후, MySQL/MariaDB을 같이 이용하시는 분들은 php5-mysql의 업데이트 버전인 php7.0-mysql 또한 설치해 주셔야 합니다.

 

설치가 끝나면, 이어서 nginx 상에서 PHP 7.0을 구동하실 수 있게 nginx 설정 파일을 바꾸어 주셔야 합니다. nginx를 apt-get을 통해 설치해 주신 분들은, 기본 사이트의 설정 파일이 /etc/nginx/sites-available/default 에 존재함을 아실겁니다. 여러분들이 편한 텍스트 에디터로 이 파일을 열어줍니다. (저는 편의상 nano를 활용합니다.)

 

설정 파일을 열어, 먼저 기존 php5-fpm을 위해 구동되고 있던 부분을 주석처리 한 후, php7.0-fpm을 위해 설정 파일에 다음과 같은 부분이 들어가도록 합니다.

 

저의 경우는 아래 이미지와 같이 설정해 두었으므로, 설정 파일 입력에 참고하시기 바랍니다.

[ 이와 같이 기존의 php5 구동을 위한 부분을 주석처리 후, 새로이 설정 파일을 씁니다. ]
[ 이와 같이 기존의 php5 구동을 위한 부분을 주석처리 후, 새로이 설정 파일을 씁니다. ]

다음과 같이 설정하고, 설정 파일을 저장한 이후, nginx를 재시작해 줍니다.

참고 블로그


apache



2. 일단 업데이트를 해줍니다.

#apt-get update

#apt-get upgrade



3. apache 설치

#apt-get install apache2


Do you want to continue? 물으면 Y라 답해줍니다. 



apahce2에서 기본문서 경로는 /var/www/html 입니다.


apache2가 제대로 설치 되었다면, 


EC2에서의 인스턴스 받은 할당 ip를 주소창에 입력하면



이렇게 나옵니다~

안나오면, 아파치를 재기동을 해야됩니다.


# /etc/init.d/apache2 restart


4. php 7.0 버전을 설치해줍니다.


# apt-get install php7.0 libapache2-mod-php7.0



출처: 블로그


'Server' 카테고리의 다른 글

ubuntu16.04에서 h2o 서버 설치하기  (3) 2017.11.04
Centos 7에러  (0) 2017.10.31
ubuntu에서 root 계정으로 로그인하기  (0) 2017.10.26
해외서버 과연 괜찮을까?  (2) 2017.10.24
호스팅 서버 제원 정리  (0) 2017.10.22