공부/Rhymix

리눅스[우분투] LEMP 설치하기

미친사람 2022. 4. 18. 16:49
반응형

출처 :: https://svrforum.com/svr/7059

 

여기서 LEMP는 아래 서비스들을 의미합니다.
L : Linux - Ubuntu
E : Nginx(WEB)
M : MariaDB
P : PHP

 

Nginx 설치하기

위 Ubuntu가 설치됐다는 가정하에 진행하겠습니다.

*Nginx의 경우 레포지토리에 따라 버전이 다른데 저는 Ubuntu 기본버전이 익숙해서 기본버전으로 설치하겠습니다.

설치 명령어는 apt install nginx 입니다.

설치 후에는
nginx -v 로 버전을 확인
service nginx status 로는 서비스의 실행여부를 확인할 수 있습니다.

그리고 웹브라우저(크롬,엣지 등)를 통해 해당 웹서버의 ip로 접근하게되면 아래처럼 창이 잘 뜨는걸 확인할 수 있습니다.

 

 

PHP 설치하기(PHP-FPM)

이제 php컴파일을 위한 php 패키지를 설치해줄텐데 여기서는 nginx와 연동이 가능하고 속도가 빠른 php-fpm을 설치해보겠습니다.

php의 경우 모듈도 많기 때문에 필요한 모듈도 함께 설치하겠습니다.

여기서 설치해볼 버전은 php7.4 버전입니다.

설치는 아래 명령어를 통해 진행하시면 됩니다.

apt install php7.4-fpm php7.4-gd php7.4-json php7.4-mysql php7.4-curl php7.4-mbstring php7.4-intl php-imagick php7.4-xml php7.4-zip, php7.4-opcache

설치 후 아래 명령어로 재부팅시 동작 + 실행을 시켜줍니다.
systemctl enable php7.4-fpm
systemctl start php7.4-fpm

service php7.4-fpm status

 

 

PHP 동작 확인하기

동작확인을 위해서는 php파일 생성하나가 필요합니다.
겸사겸사 web root 폴더도 생성하도록 하겠습니다.

mkdir -p /var/www/html
vi /var/www/html/index.php

내용은 아래 내용을 복사 붙여넣기 해주세요.

<?php
phpinfo();
?>

그리고 nginx에서 php파일을 읽을수있도록 기본 서버셋팅도 변경해줍니다.

기본적으로 있는 파일은 지워주고 새로 만들어주겠습니다.
rm -rf /etc/nginx/sites-available/default
vi /etc/nginx/sites-available/default

server {
listen 80 ;
listen [::]:80 ;

root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;

server_name _;
access_log /var/log/nginx/web.access.log;
error_log /var/log/nginx/web.error.log;

location / {
try_files $uri $uri/ /index.php?$args;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/www/html;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_cache off;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
include mime.types;
}
location ~ /\.ht {
deny all;
}
}

파일생성후에는 service nginx restart 로 nginx를 재시작 시켜주세요.

그리고 웹브라우저로 접속해보면 아래처럼 화면이 잘 나오는걸 확인할 수 있습니다.

 

 

MariaDB 설치하기(MySQL)

LEMP 스택에서 M은 MySQL과 MariaDB둘중 아무거나 깔으셔도 상관없지만..
저는 좀더 친숙한 MaraiDB로 하겠습니다.
MySQL의 오픈소스 버전으로 관계형데이터베이스를사용하기 때문에 뭐... 똑같습니다.

아래 레포 등록부터 설치까지 차근차근해주시면 문제없습니다.

 

sudo apt-get install software-properties-common dirmngr apt-transport-https
sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://ftp.harukasan.org/mariadb/repo/10.5/ubuntu focal main'

 

sudo apt update
sudo apt install mariadb-server

아래처럼 10.5 버전을 받으시면 됩니다.

설치후에는 mariadb가 바로 실행되므로
service mariadb status 명령어로 정상실행여부가 확인가능 합니다.

이렇게 여러 웹사이트를 만들수있는 기반이되는 LEMP스택을 모두 설치해보았습니다.

다음편에서는 간단하게 워드프레스를 여기에 설치해보도록하겠습니다.

반응형