콘텐츠로 건너뛰기

Linux

  • Nginx 에 Let’s Encrypt 의 SSL 을 발급받고 적용하는 법
  • Ubuntu 에서 nginx, php, mariadb 까지 세팅방법
  • Ubuntu 의 방화벽 ufw 사용법
  • Cron 사용법

Ubuntu

  • Nginx 에 Let’s Encrypt 의 SSL 을 발급받고 적용하는 법
  • Ubuntu 에서 nginx, php, mariadb 까지 세팅방법
  • Ubuntu 의 방화벽 ufw 사용법
  • nginx 를 사용중인데 워드프레스에서 고유주소를 글 이름으로 설정하면 404 오류가 날 때

Nginx

  • Nginx 에 Let’s Encrypt 의 SSL 을 발급받고 적용하는 법
  • Ubuntu 에서 nginx, php, mariadb 까지 세팅방법
  • nginx 를 사용중인데 워드프레스에서 고유주소를 글 이름으로 설정하면 404 오류가 날 때

Cinema

  • 영상 화면 비율 / 해상도 차트
View Categories
  • Home
  • Docs
  • Linux
  • Ubuntu 에서 nginx, php, mariadb 까지 세팅방법

Ubuntu 에서 nginx, php, mariadb 까지 세팅방법

1 min read

Ubuntu에서 Nginx를 설치하고 가상호스팅을 설정하는 방법을 자세히 설명하겠습니다.

또한 PHP와 MariaDB를 연동하는 방법까지 포함하겠습니다.

1. Nginx 설치 #

  1. 패키지 목록 업데이트: sudo apt update
  2. Nginx 설치: sudo apt install nginx -y
  3. Nginx 서비스 시작: sudo systemctl start nginx sudo systemctl enable nginx
  4. Nginx 상태 확인: sudo systemctl status nginx
  5. UFW 방화벽 설정: sudo ufw allow ssh sudo ufw allow http sudo ufw enable

2. MariaDB 설치 #

  1. MariaDB 설치: sudo apt install mariadb-server -y
  2. MariaDB 보안 설정: sudo mysql_secure_installation
    • 프롬프트에 따라 root 비밀번호를 설정하고, 테스트 계정을 삭제하고, 원격 root 접속을 제한하는 등 보안 설정을 완료합니다.
  3. MariaDB 테스트: sudo mysql -u root -p
    • 로그인 후 select version(); 쿼리를 실행하여 MariaDB가 정상적으로 작동하는지 확인합니다.

3. PHP 설치 #

  1. PHP-FPM 설치: sudo apt install php-fpm php-mysql php-gd php-cli php-curl php-mbstring php-zip php-opcache -y
  2. PHP-FPM 서비스 시작: sudo systemctl start php8.3-fpm sudo systemctl enable php8.3-fpm
  3. PHP-FPM 상태 확인: sudo systemctl status php8.3-fpm

4. Nginx와 PHP-FPM 연동 #

  1. Nginx 설정 파일 수정: sudo nano /etc/nginx/sites-available/default
    • PHP 파일을 처리할 수 있도록 다음과 같이 수정합니다. server { listen 80 default_server; listen [::]:80 default_server; root /var/www/html; index index.php index.html index.htm index.nginx-debian.html; server_name _; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php8.3-fpm.sock; } location ~ /\.ht { deny all; } }
  2. Nginx 설정 테스트: sudo nginx -t
  3. Nginx 재시작: sudo systemctl restart nginx

5. 가상호스팅 설정 #

  1. 가상호스팅 디렉토리 생성: sudo mkdir -p /var/www/example.com
  2. 가상호스팅 설정 파일 작성: sudo nano /etc/nginx/sites-available/example.com
    • 다음 설정을 추가합니다: server { listen 80; server_name example.com www.example.com; root /var/www/example.com; index index.html index.php; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php8.3-fpm.sock; } }
  3. 가상호스팅 설정 파일 활성화: sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
  4. Nginx 설정 테스트: sudo nginx -t
  5. Nginx 재시작: sudo systemctl restart nginx
  6. 가상호스팅 테스트:
    • /var/www/example.com 디렉토리에 index.html 파일을 생성하고, 웹 브라우저에서 http://example.com을 방문하여 설정이 정상적으로 작동하는지 확인합니다.

6. PHP 테스트 #

  1. PHP 테스트 파일 생성: sudo nano /var/www/example.com/index.php
    • 다음 내용을 추가합니다: <?php phpinfo(); ?>
  2. 웹 브라우저에서 테스트:
    • http://example.com/index.php를 방문하여 PHP가 정상적으로 작동하는지 확인합니다.

이렇게 하면 Ubuntu에서 Nginx를 설치하고 가상호스팅을 설정하며, PHP와 MariaDB를 연동하는 작업을 완료할 수 있습니다.

What are your Feelings
Share This Article :
  • Facebook
  • X
  • LinkedIn
  • Pinterest
Still stuck? How can we help?

How can we help?

Updated on 2025-02-09
Nginx 에 Let’s Encrypt 의 SSL 을 발급받고 적용하는 법Ubuntu 의 방화벽 ufw 사용법

Powered by BetterDocs

답글 남기기 응답 취소

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Table of Contents
  • 1. Nginx 설치
  • 2. MariaDB 설치
  • 3. PHP 설치
  • 4. Nginx와 PHP-FPM 연동
  • 5. 가상호스팅 설정
  • 6. PHP 테스트