이번 포스팅에서는 워드프레스,Rhymix, Nextcloud 등 의 서비스를 사용하기위해 필수적인 LEMP 스택을 하나씩 설치해보겠습니다.
여기서 LEMP는 아래 서비스들을 의미합니다.
L : Linux – Ubuntu
E : Nginx(WEB)
M : MariaDB
P : PHP
Linux(Ubuntu) 설치하기
각 환경에 맞춰서 설치해주시면 됩니다.
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-fpmservice 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 maraidb status 명령어로 정상실행여부가 확인가능 합니다.
이렇게 여러 웹사이트를 만들수있는 기반이되는 LEMP스택을 모두 설치해보았습니다.
다음편에서는 간단하게 워드프레스를 여기에 설치해보도록하겠습니다.