LEMP 설치 · 11 min read · Oct 21, 2025
Debian 12에 LEMP 스택(Nginx, PHP 및 MariaDB) 설치하는 방법

리눅스 LEMP 스택은 웹 애플리케이션 개발 및 호스팅을 위한 인기 있는 소프트웨어 번들입니다. 이 스택은 리눅스, Nginx(발음: “엔진-X”), MySQL 또는 MariaDB(관계형 데이터베이스), PHP(인기 있는 웹 프로그래밍 언어)라는 네 가지 주요 구성 요소로 이루어져 있습니다. 이 설정에서 리눅스는 운영 체제이고, Nginx는 HTTP 요청을 처리하고 이미지 및 .css 파일과 같은 정적 콘텐츠를 제공하는 웹 서버입니다. MySQL 또는 이 경우 MariaDB는 데이터베이스 시스템으로 사용됩니다. PHP는 웹 콘텐츠를 생성하고 데이터베이스와 동적으로 상호작용하는 데 사용되는 스크립팅 언어입니다. 이러한 구성 요소는 웹사이트 및 웹 애플리케이션을 구축하고 배포하기 위한 강력하고 확장 가능한 환경을 형성합니다.
이 가이드는 며칠 전에 출시된 Debian 12(북극성) 서버에 LEMP 스택을 설치하는 방법을 가르쳐 줄 것입니다. 또한 phpMyAdmin과 같은 애플리케이션을 설치하는 방법도 배울 수 있습니다.
전제 조건
- Debian 12가 실행되는 서버.
- sudo 권한이 있는 비루트 사용자.
- 서버를 가리키는
example.com과 같은 완전한 도메인 이름(FQDN). - 간단한 방화벽(UFW)이 활성화되고 실행 중입니다.
- 모든 것이 업데이트되었습니다.
$ sudo apt update && sudo apt upgrade - 시스템에 필요한 몇 가지 패키지.
$ sudo apt install wget curl nano ufw software-properties-common dirmngr apt-transport-https gnupg2 ca-certificates lsb-release debian-archive-keyring unzip -y이러한 패키지 중 일부는 이미 시스템에 설치되어 있을 수 있습니다.
1단계 - 방화벽 구성
패키지를 설치하기 전에 첫 번째 단계는 방화벽을 구성하여 HTTP 및 HTTPS 연결을 허용하는 것입니다.
방화벽 상태를 확인합니다.
$ sudo ufw status
다음과 같은 내용을 볼 수 있어야 합니다.
상태: 활성
허용된 액션
-- ------ ----
OpenSSH ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
HTTP 및 HTTPS 포트를 허용합니다.
$ sudo ufw allow http
$ sudo ufw allow https
확인을 위해 상태를 다시 확인합니다.
$ sudo ufw status
상태: 활성
허용된 액션
-- ------ ----
OpenSSH ALLOW Anywhere
80/tcp ALLOW Anywhere
443/tcp ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
80/tcp (v6) ALLOW Anywhere (v6)
443/tcp (v6) ALLOW Anywhere (v6)
2단계 - PHP 설치
Debian 12는 기본적으로 PHP 8.2를 제공합니다. 다음 명령어를 실행하여 설치할 수 있습니다.
$ sudo apt install php-fpm php-cli php-mysql php-mbstring php-xml php-gd
우리는 PHP의 MySQL, CLI, GD, Mbstring 및 XML 확장을 설치했습니다. 필요에 따라 추가 확장을 설치할 수 있습니다.
항상 최신 버전의 PHP를 유지하거나 여러 버전의 PHP를 설치하려면 Ondrej의 PHP 저장소를 추가하십시오.
먼저 Sury의 repo PHP GPG 키를 가져옵니다.
$ sudo curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg
Ondrej Sury의 PHP 저장소를 추가합니다.
$ sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
시스템 저장소 목록을 업데이트합니다.
$ sudo apt update
이제 PHP의 모든 버전을 설치할 수 있습니다.
$ sudo apt install php8.1-fpm php8.1-cli
설치된 PHP 버전을 확인합니다.
$ php --version
PHP 8.2.7 (cli) (built: Jun 9 2023 19:37:27) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.7, Copyright (c) Zend Technologies
with Zend OPcache v8.2.7, Copyright (c), by Zend Technologies
3단계 - MariaDB 설치
Debian 12는 기본적으로 MySQL을 제공하지 않으며, 아직 공식 패키지를 출시하지 않았습니다. 따라서 MariaDB를 사용할 것입니다. MariaDB는 Debian 12에 대한 공식 패키지가 없지만 Debian에서 제공됩니다. 따라서 다음 명령어를 사용하여 설치합니다.
$ sudo apt install mariadb-server
MySQL 버전을 확인합니다.
$ mysql --version
mysql Ver 15.1 Distrib 10.11.3-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper
MariaDB 보안 설치 스크립트를 실행합니다.
$ sudo mysql_secure_installation
루트 비밀번호를 요청받습니다. 비밀번호를 설정하지 않았기 때문에 Enter를 누릅니다.
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
MariaDB에 로그인하여 보안을 설정하려면 현재 루트 사용자에 대한 비밀번호가 필요합니다. MariaDB를 방금 설치했으며 루트 비밀번호를 아직 설정하지 않았다면 여기서 그냥 Enter를 누르십시오.
현재 루트 비밀번호를 입력하십시오(없으면 Enter):
다음으로 Unix 소켓 인증 방법으로 전환할 것인지 묻는 질문이 표시됩니다. unix_socket 플러그인은 운영 체제 자격 증명을 사용하여 MariaDB 서버에 연결할 수 있게 해줍니다. 이미 보호된 루트 계정이 있으므로 진행하기 위해 n을 입력합니다.
OK, 성공적으로 비밀번호를 사용했습니다. 계속 진행합니다...
루트 비밀번호를 설정하거나 unix_socket을 사용하면 적절한 권한 없이 누구도 MariaDB 루트 사용자로 로그인할 수 없도록 보장합니다.
이미 루트 계정이 보호되어 있으므로 안전하게 'n'이라고 대답할 수 있습니다.
unix_socket 인증으로 전환 [Y/n] n
다음으로 루트 비밀번호를 변경할 것인지 묻는 질문이 표시됩니다. Debian 12에서는 루트 비밀번호가 자동 시스템 유지 관리와 밀접하게 연결되어 있으므로 그대로 두어야 합니다. 진행하기 위해 n을 입력합니다.
... 건너뜁니다.
이미 루트 계정이 보호되어 있으므로 안전하게 'n'이라고 대답할 수 있습니다.
루트 비밀번호를 변경하시겠습니까? [Y/n] n
다음으로 MariaDB 보안을 개선하기 위한 몇 가지 질문이 표시됩니다. 익명 사용자를 제거하고 원격 루트 로그인을 금지하며 테스트 데이터베이스를 제거하고 권한 테이블을 다시 로드하려면 Y를 입력합니다.
... 건너뜁니다.
기본적으로 MariaDB 설치에는 익명 사용자가 있어 누구나 사용자 계정을 생성하지 않고도 MariaDB에 로그인할 수 있습니다. 이는 테스트 용도로만 사용되며 설치를 조금 더 원활하게 진행하기 위한 것입니다. 프로덕션 환경으로 이동하기 전에 제거해야 합니다.
익명 사용자를 제거하시겠습니까? [Y/n] y
... 성공!
일반적으로 루트는 'localhost'에서만 연결할 수 있어야 합니다. 이는 누군가가 네트워크에서 루트 비밀번호를 추측할 수 없도록 보장합니다.
원격으로 루트 로그인을 금지하시겠습니까? [Y/n] y
... 성공!
기본적으로 MariaDB에는 누구나 접근할 수 있는 'test'라는 데이터베이스가 있습니다. 이는 테스트 용도로만 사용되며 프로덕션 환경으로 이동하기 전에 제거해야 합니다.
테스트 데이터베이스 및 접근 권한을 제거하시겠습니까? [Y/n] y
- 테스트 데이터베이스 삭제...
... 성공!
- 테스트 데이터베이스에 대한 권한 제거...
... 성공!
권한 테이블을 다시 로드하면 지금까지 수행한 모든 변경 사항이 즉시 적용됩니다.
권한 테이블을 지금 다시 로드하시겠습니까? [Y/n] y
... 성공!
정리 중...
모든 작업이 완료되었습니다! 위의 모든 단계를 완료했다면 MariaDB 설치가 이제 안전해야 합니다.
MariaDB를 사용해 주셔서 감사합니다!
sudo mysql 또는 sudo mariadb를 입력하여 MariaDB 셸에 들어갈 수 있습니다.
4단계 - MariaDB 구성
MariaDB 셸에 로그인합니다.
$ sudo mysql
샘플 데이터베이스를 생성합니다.
MariaDB> CREATE DATABASE exampledb;
SQL 사용자 계정을 생성합니다.
MariaDB> CREATE USER 'exampleuser'@'localhost' IDENTIFIED BY 'YourPassword2!';
사용자에게 데이터베이스에 대한 모든 권한을 부여합니다.
MariaDB> GRANT ALL PRIVILEGES ON exampledb.* TO 'exampleuser'@'localhost';
루트 사용자를 수정하지 않기 때문에 비밀번호 인증을 사용하는 관리 작업을 수행하기 위해 다른 SQL 사용자를 생성해야 합니다. 이 사용자에 대해 강력한 비밀번호를 선택하십시오.
MariaDB> GRANT ALL ON *.* TO 'navjot'@'localhost' IDENTIFIED BY 'Yourpassword32!' WITH GRANT OPTION;
사용자 권한을 플러시합니다.
MariaDB> FLUSH PRIVILEGES;
셸을 종료합니다.
MariaDB> exit
새로 생성된 사용자로 MySQL 셸에 다시 로그인해 보겠습니다.
$ sudo mysql -u exampleuser -p
테스트 테이블을 생성합니다.
MariaDB> CREATE TABLE exampledb.name_list ( sno INT AUTO_INCREMENT, content VARCHAR(255), PRIMARY KEY(sno) );
테스트 데이터를 삽입합니다.
MariaDB> INSERT INTO exampledb.name_list (content) VALUES ("Navjot");
더 많은 항목을 추가하기 위해 위의 명령을 여러 번 반복합니다. 테이블의 내용을 확인하려면 다음 명령을 실행합니다.
MariaDB> SELECT * FROM exampledb.name_list;
다음과 같은 출력을 받게 됩니다.
+-----+---------+
| sno | content |
+-----+---------+
| 1 | Navjot |
| 2 | Adam |
| 3 | Josh |
| 4 | Peter |
+-----+---------+
4 rows in set (0.00 sec)
MySQL 셸을 종료합니다.
MariaDB> exit
5단계 - Nginx 설치
Debian 12는 이전 버전의 Nginx를 제공합니다. 최신 버전을 설치하려면 공식 Nginx 저장소를 다운로드해야 합니다.
Nginx의 서명 키를 가져옵니다.
$ curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \
| sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
Nginx의 안정적인 버전용 저장소를 추가합니다.
$ echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
http://nginx.org/packages/debian `lsb_release -cs` nginx" \
| sudo tee /etc/apt/sources.list.d/nginx.list
시스템 저장소를 업데이트합니다.
$ sudo apt update
Nginx를 설치합니다.
$ sudo apt install nginx
설치를 확인합니다. Debian 시스템에서는 다음 명령이 sudo와 함께만 작동합니다.
$ sudo nginx -v
nginx version: nginx/1.24.0
Nginx를 시작합니다.
$ sudo systemctl start nginx
서비스 상태를 확인합니다.
$ sudo systemctl status nginx
? nginx.service - nginx - 고성능 웹 서버
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; preset: enabled)
Active: active (running) since Thu 2023-06-15 16:33:46 UTC; 1s ago
Docs: https://nginx.org/en/docs/
Process: 2257 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=0/SUCCESS)
Main PID: 2258 (nginx)
Tasks: 2 (limit: 1108)
Memory: 1.8M
CPU: 6ms
CGroup: /system.slice/nginx.service
??2258 "nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf"
??2259 "nginx: worker process"
6단계 - PHP-FPM 구성
php.ini를 열어 편집합니다.
$ sudo nano /etc/php/8.2/fpm/php.ini
파일 업로드 크기를 설정하려면 upload_max_filesize 및 post_max_size 변수의 값을 변경합니다.
upload_max_filesize = 50M
...
post_max_size = 50M
서버 리소스 및 요구 사항에 따라 PHP의 메모리 제한을 구성합니다.
memory_limit = 256M
파일을 저장하려면 Ctrl + X를 누르고 프롬프트가 표시되면 Y를 입력합니다.
파일을 열지 않고도 다음 명령을 사용하여 편집할 수 있습니다.
$ sudo sed -i 's/post_max_size = 8M/post_max_size = 50M/' /etc/php/8.2/fpm/php.ini
$ sudo sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/' /etc/php/8.2/fpm/php.ini
$ sudo sed -i 's/memory_limit = 128M/memory_limit = 256M/' /etc/php/8.2/fpm/php.ini
/etc/php/8.0/fpm/pool.d/www.conf 파일을 엽니다.
$ sudo nano /etc/php/8.2/fpm/pool.d/www.conf
PHP 프로세스의 Unix 사용자/그룹을 nginx로 설정해야 합니다. 파일에서 user=www-data 및 group=www-data 줄을 찾아 nginx로 변경합니다.
...
; 프로세스의 Unix 사용자/그룹
; 참고: 사용자는 필수입니다. 그룹이 설정되지 않으면 기본 사용자의 그룹이 사용됩니다.
; 사용자가 설정되지 않으면 기본 사용자의 그룹이 사용됩니다.
user = nginx
group = nginx
...
또한 파일에서 listen.owner=www-data 및 listen.group=www-data 줄을 찾아 nginx로 변경합니다.
listen.owner = nginx
listen.group = nginx
파일을 저장하려면 Ctrl + X를 누르고 프롬프트가 표시되면 Y를 입력합니다.
PHP-fpm 프로세스를 재시작합니다.
$ sudo systemctl restart php8.2-fpm
7단계 - phpMyAdmin 설치
영어 버전의 phpMyAdmin 아카이브 파일을 다운로드합니다. phpMyAdmin 다운로드 페이지에서 최신 버전의 링크를 가져옵니다.
$ wget https://files.phpmyadmin.net/phpMyAdmin/5.2.1/phpMyAdmin-5.2.1-english.tar.gz
사이트용 공개 디렉토리를 생성합니다.
$ sudo mkdir /var/www/html/example.com -p
아카이브를 공개 디렉토리에 추출합니다.
$ sudo tar -xzf phpMyAdmin-5.2.1-english.tar.gz -C /var/www/html/example.com
공개 디렉토리로 전환합니다.
$ cd /var/www/html/example.com
추출된 디렉토리의 이름을 보안을 강화하기 위해 모호한 것으로 변경합니다.
$ sudo mv phpMyAdmin-5.2.1-english sm175
8단계 - phpMyAdmin 구성
샘플 구성 파일을 복사합니다.
$ sudo cp sm175/config.sample.inc.php sm175/config.inc.php
구성 파일을 열어 편집합니다.
$ sudo nano sm175/config.inc.php
$cfg['blowfish_secret'] = ''; 줄을 찾아 쿠키 기반 인증을 위한 32자 랜덤 문자열을 입력합니다.
phpSolved의 온라인 블로우피시 생성기를 사용하거나 명령줄을 통해 생성할 수 있습니다.
값을 복사하여 다음과 같이 붙여넣습니다.
$cfg['blowfish_secret'] = 'Tc/HfLPBOAPxJ-rhQP}HJoZEK69c3j:m';
파일을 저장하려면 Ctrl + X를 누르고 프롬프트가 표시되면 Y를 입력합니다.
사이트와 phpMyAdmin의 소유권을 Nginx 서버로 변경합니다.
$ sudo chown -R nginx:nginx /var/www/html/example.com
phpMyAdmin 설정 디렉토리를 삭제합니다.
$ sudo rm -rf /var/www/html/example.com/sm175/setup
9단계 - Opcache 구성
Opcache는 PHP의 캐싱 시스템입니다. 미리 컴파일된 스크립트 바이트코드를 메모리에 저장하여 사용자가 페이지를 방문할 때마다 더 빠르게 로드됩니다. Opcache는 기본적으로 설치되어 있습니다. 확인하려면 PHP 버전을 확인하십시오.
$ php --version
PHP 8.2.7 (cli) (built: Jun 9 2023 19:37:27) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.7, Copyright (c) Zend Technologies
with Zend OPcache v8.2.7, Copyright (c), by Zend Technologies
이것은 Opcache가 설치되어 있고 사용 가능하다는 것을 알려줍니다. 여기에서 표시되지 않으면 다음 명령을 실행하여 수동으로 설치할 수 있습니다.
$ sudo apt install php-opcache
Opcache 설정을 변경하려면 /etc/php/8.2/fpm/conf.d/10-opcache.ini 파일을 열어 편집합니다.
$ sudo nano /etc/php/8.2/fpm/conf.d/10-opcache.ini
다음 설정은 Opcache를 사용하기 시작하는 데 도움이 되며 일반적으로 좋은 성능을 위해 권장됩니다. 다음 줄을 추가하여 활성화할 수 있습니다.
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
파일을 저장하려면 Ctrl + X를 누르고 프롬프트가 표시되면 Y를 입력합니다.
PHP-FPM을 재시작합니다.
$ sudo systemctl restart php8.2-fpm
10단계 - SSL을 위한 Certbot 설치
Let’s Encrypt에서 제공하는 무료 SSL 인증서를 생성하기 위해 Certbot을 설치해야 합니다.
Debian의 저장소를 사용하여 Certbot을 설치하거나 Snapd 도구를 사용하여 최신 버전을 가져올 수 있습니다. 우리는 Snapd 버전을 사용할 것입니다.
Debian 12는 Snapd가 설치되어 있지 않습니다. Snapd 패키지를 설치합니다.
$ sudo apt install snapd
다음 명령을 실행하여 Snapd 버전이 최신인지 확인합니다.
$ sudo snap install core
$ sudo snap refresh core
Certbot을 설치합니다.
$ sudo snap install --classic certbot
다음 명령을 사용하여 Certbot 명령이 /usr/bin 디렉토리에서 실행될 수 있도록 심볼릭 링크를 생성합니다.
$ sudo ln -s /snap/bin/certbot /usr/bin/certbot
Certbot이 제대로 작동하는지 확인합니다.
$ certbot --version
certbot 2.6.0
11단계 - 데모 사이트 테스트
사이트 생성
테스트 페이지를 생성하고 편집합니다.
$ sudo nano /var/www/html/example.com/index.php
다음 코드를 붙여넣습니다.
회원 목록";
foreach($db->query("SELECT content FROM $table") as $row) {
echo "- " . $row['content'] . "
";
}
echo "
";
} catch (PDOException $e) {
print "오류!: " . $e->getMessage() . "
";
die();
}
파일을 저장하려면 Ctrl + X를 누르고 프롬프트가 표시되면 Y를 입력합니다.
SSL 인증서 생성
다음 명령을 실행하여 SSL 인증서를 생성합니다.
$ sudo certbot certonly --nginx --agree-tos --no-eff-email --staple-ocsp --preferred-challenges http -m [email protected] -d example.com
위 명령은 서버의 /etc/letsencrypt/live/example.com 디렉토리에 인증서를 다운로드합니다.
Diffie-Hellman 그룹 인증서를 생성합니다.
$ sudo openssl dhparam -dsaparam -out /etc/ssl/certs/dhparam.pem 4096
Certbot 갱신 스케줄러 서비스를 확인합니다.
$ sudo systemctl list-timers
snap.certbot.renew.service가 실행될 서비스 중 하나로 표시됩니다.
NEXT LEFT LAST PASSED UNIT ACTIVATES
.....
Sun 2023-02-26 06:32:00 UTC 9h left Sat 2023-02-25 18:04:05 UTC 2h 59min ago snap.certbot.renew.timer snap.certbot.renew.service
Sun 2023-02-26 06:43:20 UTC 9h left Sat 2023-02-25 10:49:23 UTC 10h ago apt-daily-upgrade.timer apt-daily-upgrade.service
Sun 2023-02-26 09:00:06 UTC 11h left Sat 2023-02-25 20:58:06 UTC 5min ago apt-daily.timer apt-daily.service
SSL 갱신이 잘 작동하는지 확인하기 위해 프로세스를 드라이 런합니다.
$ sudo certbot renew --dry-run
오류가 없으면 모든 설정이 완료된 것입니다. 인증서는 자동으로 갱신됩니다.
Nginx 구성
/etc/nginx/conf.d/example.conf 파일을 생성하고 열어 편집합니다.
$ sudo nano /etc/nginx/conf.d/example.conf
다음 코드를 붙여넣습니다.
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name example.com;
access_log /var/log/nginx/example.com.access.log;
error_log /var/log/nginx/example.com.error.log;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;
ssl_session_timeout 5m;
ssl_session_cache shared:MozSSL:10m;
ssl_session_tickets off;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
ssl_ecdh_curve X25519:prime256v1:secp384r1:secp521r1;
ssl_stapling on;
ssl_stapling_verify on;
ssl_dhparam /etc/ssl/certs/dhparam.pem;
root /var/www/html/example.com;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
# PHP 스크립트를 FastCGI 서버로 전달
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php8.2-fpm.sock; # PHP 버전 의존
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
# HTTPS 강제
server {
listen 80;
listen [::]:80;
server_name example.com;
return 301 https://$host$request_uri;
}
파일을 저장하려면 Ctrl + X를 누르고 프롬프트가 표시되면 Y를 입력합니다.
/etc/nginx/nginx.conf 파일을 열어 편집합니다.
$ sudo nano /etc/nginx/nginx.conf
include /etc/nginx/conf.d/*.conf; 줄 앞에 다음 줄을 추가합니다.
server_names_hash_bucket_size 64;
파일을 저장하려면 Ctrl + X를 누르고 프롬프트가 표시되면 Y를 입력합니다.
Nginx 구성을 확인합니다.
$ sudo nginx -t
오류가 없으면 준비가 완료된 것입니다. Nginx 서버를 시작합니다.
$ sudo systemctl start nginx
브라우저에서 https://example.com을 방문하여 웹사이트를 로드하면 다음 페이지가 표시됩니다.

브라우저에서 https://example.com/sm175 URL을 방문하여 phpMyAdmin 설치에 접근할 수 있습니다. 관리 사용자 또는 이전에 생성한 사용자를 입력하여 로그인할 수 있습니다.
결론
이로써 Debian 12 서버에 LEMP 스택을 설정하고 데모 사이트를 만든 방법에 대한 튜토리얼이 종료됩니다. 질문이 있으면 아래 댓글로 남겨주세요.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.