라즈베리파이에 LEMP 서버 구축하기

HTTP 서버의 종류는 여러가지가 있는데 흔히 사용되는 Apache는 라즈베리파이같은 싱글보드 컴퓨터가 구동하기에는 조금 무겁다. 그래서 비교적 구동이 가벼운 Nginx(Engine-X)와 MariaDB(MySQL) + php7.0을 활용하여 LEMP HTTP 서버를 구축해보도록 하겠다.

데비안 계열 리눅스 배포판들을 기준으로 우선 nginx 부터 설치하겠다.

sudo apt -y install nginx && sudo service nginx restart

설치 후 nginx 데몬을 재시작한 뒤 브라우저에 라즈베리파이의 IP를 입력하여 접근했을 때 이러한 페이지가 보인다면 정상적으로 설치가 된 것이다.


sudo apt install php7.0 php7.0-common php7.0-fpm php7.0-gd php7.0-json php7.0-mcrypt php7.0-mysql php7.0-readline -y

php7.0을 설치하고

sudo nano /etc/nginx/sites-available/default

/etc/nginx/sites-available/default 를 su 권한으로 연다.

이 부분을 찾은 뒤 바로 아래에

location ~ \/php$ {

try_files $uri = 404;

fastcgi_split_path_info ^(.+\.php)(/.+)$;

fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

이 코드를 붙여넣고 저장하고 나간다.

sudo nano /var/www/html/index.php

<?php

phpinfo();

?>

/var/www/html/index.php를 만들고 위 코드를 넣은 뒤 저장하고 나간다.

sudo service nginx restart

nginx 데몬을 재시작한 뒤 브라우저로 라즈베리파이에 접근해서 위 이미지같은 페이지가 뜨는지 확인한다. 이 페이지가 뜬다면 php7.0이 정상적으로 설치 및 nginx 연동이 되었다는 것이다.

마지막으로 MariaDB를 설치하겠다.

sudo apt install mariadb-server

root 비번을 설정하는 화면이 나오면 비번을 입력하는데 절대로 이 비번은 잊어선 안된다.


이상 이렇게 라즈베리파이에 LEMP 스택 서버를 구축하는 방법에 대해 설명했다. 하지만 솔직히 라즈베리파이에 구축한다는 것은 큰의미가 없다. 기본적으로 설치 과정에서 입력한 명령들 전부가 데비안 계열이라면 다 통하기 때문에 이 구축 방법을 데스크탑의 데비안이나 우분투등에서도 사용이 가능하다. 이상 마치도록 하겠다.