>백엔드 개발 >PHP 튜토리얼 >Docker Compose, Nginx 및 MariaDB를 사용하여 고가용성 PHP 애플리케이션 아키텍처 구축

Docker Compose, Nginx 및 MariaDB를 사용하여 고가용성 PHP 애플리케이션 아키텍처 구축

王林
王林원래의
2023-10-12 09:19:411385검색

使用Docker Compose、Nginx和MariaDB构建高可用性的PHP应用程序架构

Docker Compose, Nginx 및 MariaDB를 사용하여 고가용성 PHP 애플리케이션 아키텍처 구축

개요:
PHP 애플리케이션을 개발 및 배포할 때 고가용성 아키텍처를 구축하는 것이 매우 중요합니다. Docker Compose, Nginx 및 MariaDB를 사용하여 안정적이고 확장 가능한 애플리케이션 아키텍처를 구현할 수 있습니다. 이 기사에서는 이러한 도구를 사용하여 고가용성 PHP 애플리케이션 아키텍처를 구축하고 특정 코드 예제를 첨부하는 방법을 소개합니다.

1단계: Docker 및 Docker Compose 설치
먼저 Docker 및 Docker Compose를 설치해야 합니다. 운영 체제에 따라 적절한 설치 방법을 선택하십시오. 설치가 완료되면 Docker 및 Docker Compose가 성공적으로 설치되었고 명령줄에서 실행할 수 있는지 확인합니다.

2단계: Docker Compose 파일 생성
다음으로 docker-compose.yml이라는 파일을 생성하고 그 안에 서비스를 정의하겠습니다. 다음은 docker-compose.yml 파일 예시의 내용입니다.

version: '3'
services:
webserver:

image: nginx:latest
ports:
  - 80:80
volumes:
  - ./nginx.conf:/etc/nginx/nginx.conf
  - ./public:/var/www/html/public
depends_on:
  - php

php:

image: php:7.4-fpm
volumes:
  - ./public:/var/www/html/public

database:

image: mariadb:latest
environment:
  - MYSQL_ROOT_PASSWORD=yourpassword
volumes:
  - ./data:/var/lib/mysql

위 예에서는 3개의 서비스를 정의했습니다. : 웹서버, PHP, 데이터베이스. 각각 Nginx, PHP 및 MariaDB에 해당합니다.

3단계: Nginx 구성
nginx.conf라는 파일을 만들고 그 안에 Nginx를 구성합니다. 다음은 간단한 구성 예시입니다.

events {}
http {

server {
    listen 80;
    server_name localhost;
    root /var/www/html/public;
    
    location / {
        try_files $uri /index.php$is_args$args;
    }
    
    location ~ .php$ {
        fastcgi_pass php:9000;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME /var/www/html/public$fastcgi_script_name;
        fastcgi_param PHP_VALUE "variables_order=EGPCS";
    }
}

}

위의 예시 구성에서는 Nginx가 포트 80에서 수신 대기하고 요청을 PHP-FPM 컨테이너로 전달하도록 지정했습니다.

4단계: PHP 애플리케이션 작성
이제 아키텍처 테스트를 위한 간단한 PHP 애플리케이션을 만들어 보겠습니다. public 디렉터리에 index.php라는 파일을 만들고 그 안에 다음 콘텐츠를 작성합니다.

888d4e4795b3d36c41b1fa2340a9238a

이 간단한 샘플 애플리케이션은 PHP 구성 정보의 기능을 보여줍니다. .

5단계: 애플리케이션 시작
모든 것이 준비되면 다음 명령을 사용하여 애플리케이션을 시작할 수 있습니다.

$ docker-compose up -d

명령을 실행한 후 Docker는 필요한 이미지를 다운로드하고 생성 및 시작합니다. 컨테이너. 동시에 Nginx는 포트 80을 수신하고 요청을 실행 중인 PHP 컨테이너로 전달합니다.

6단계: 애플리케이션 테스트
이제 웹 브라우저에서 http://localhost에 접속하면 PHP의 구성 정보를 볼 수 있습니다.

결론:
Docker Compose, Nginx 및 MariaDB를 사용하면 가용성이 높은 PHP 애플리케이션 아키텍처를 쉽게 구축할 수 있습니다. 이 아키텍처는 확장 가능하고 안정적이며 다른 구성 요소와 서비스를 쉽게 통합할 수 있습니다. 개발 환경이든 프로덕션 환경이든 이 아키텍처를 사용하면 이점을 얻을 수 있습니다.

이 기사의 코드 예제가 고가용성 PHP 애플리케이션 아키텍처를 빠르게 구축하는 데 도움이 되기를 바랍니다. 나는 당신의 성공을 기원합니다!

위 내용은 Docker Compose, Nginx 및 MariaDB를 사용하여 고가용성 PHP 애플리케이션 아키텍처 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.