현재 위치: > 최신 기사 목록> Docker Compose, Nginx 및 MariaDB를 사용하여 PHP 응용 프로그램 배포를 가속화하는 방법

Docker Compose, Nginx 및 MariaDB를 사용하여 PHP 응용 프로그램 배포를 가속화하는 방법

M66 2025-06-29

소개

클라우드 컴퓨팅 및 컨테이너 기술이 널리 사용되면서 점점 더 많은 개발자가 응용 프로그램을 신속하게 배포하고 스케일링하는 방법에 중점을두고 있습니다. PHP 개발에서 Docker Compose를 결합한 Nginx와 Mariadb는 응용 프로그램 배치 속도를 크게 높일 수 있습니다. 이 기사를 사용하면 이러한 도구를 사용하여 PHP 응용 프로그램의 개발 환경을 신속하게 구축하고 관리하는 방법을 살펴 봅니다.

Docker Compose 소개

Docker Compose는 멀티 컨테이너 Docker 응용 프로그램을 정의하고 실행하는 도구입니다. 구성 파일을 사용하면 전체 응용 프로그램을 한 번에 정의, 실행 및 중지 할 수 있습니다. Docker Compose를 사용하여 PHP 응용 프로그램의 배포 프로세스를 크게 단순화하고 컨테이너 오케스트레이션 및 확장 기능을 구현할 수 있습니다.

웹 서버로서 Nginx

NGINX는 역 프록시 및로드 밸런싱에 널리 사용되는 고성능 오픈 소스 웹 서버입니다. PHP 애플리케이션에서 Nginx를 웹 서버로 사용하면 성능을 향상시킬뿐만 아니라 동시 액세스를 지원할 수 있습니다.

구성 예

다음은 NGINX와 PHP-FPM을 결합하여 PHP 응용 프로그램을 실행하는 방법을 보여주는 간단한 Docker Compose 구성 예입니다.

 버전 : "3.7"
서비스 :
  편물:
    이미지 : nginx : 최신
    포트 :
      - 80:80
    볼륨 :
      - ./nginx.conf:/etc/nginx/nginx.conf
      - ./code:/var/www/html
  PHP :
    이미지 : PHP : 최신
    볼륨 :
      - ./code:/var/www/html

이 구성에서 웹 서비스는 Nginx 이미지를 사용하고 포트 80을 호스트에 맵핑합니다. PHP 서비스는 PHP 이미지를 사용하고 코드 디렉토리를 마운트합니다.

mariadb를 데이터베이스로 사용하십시오

MARIADB는 고성능 오픈 소스 데이터베이스 관리 시스템으로 MySQL의 지점이며 더 높은 신뢰성과 기능을 제공합니다. PHP 애플리케이션에서 MARIADB를 데이터베이스로 사용하면 데이터 액세스를 가속화하고 데이터베이스 관리 기능을 향상시킬 수 있습니다.

데이터베이스 구성 예

다음은 mariadb를 nginx 및 php를 결합하는 방법을 보여주는 간단한 구성 예입니다.

 버전 : "3.7"
서비스 :
  편물:
    이미지 : nginx : 최신
    포트 :
      - 80:80
    볼륨 :
      - ./nginx.conf:/etc/nginx/nginx.conf
      - ./code:/var/www/html
  PHP :
    이미지 : PHP : 최신
    볼륨 :
      - ./code:/var/www/html
  DB :
    이미지 : Mariadb : 최신
    환경:
      -Mysql_root_password = YourPassword
    볼륨 :
      - ./data:/var/lib/mysql

이 구성에서는 DB 서비스를 추가하고 MARIADB 이미지를 사용한 후 루트 사용자 비밀번호를 설정했습니다. 동시에 데이터베이스 데이터는 컨테이너의/var/lib/mysql 디렉토리에 저장됩니다.

Docker Compose를 사용하여 배포하고 관리합니다

Docker Compose를 사용한 구성이 완료되면 다음 명령으로 PHP 응용 프로그램을 신속하게 시작하고 관리 할 수 ​​있습니다.

 Docker -Compose Up -D

모든 컨테이너 중지 :

 Docker-compose

서비스를 확장 해야하는 경우 Docker-Compose.yml 파일의 사본 수를 수정하고 다음 명령을 통해 용량을 확장하십시오.

 docker -compose up -d -스케일 웹 = 3 -스케일 php = 3

요약

Docker Compose, Nginx 및 MariaDB를 결합하여 PHP 응용 프로그램의 개발 환경을 신속하게 구축하고 관리 할 수 ​​있습니다. 이 프로세스는 배포 속도를 높일뿐만 아니라 확장 성과 고성능도 제공합니다. 컨테이너화 기술을 통해 PHP 응용 프로그램의 빠른 배포 및 효율적인 관리를 쉽게 알 수 있습니다.