>  기사  >  백엔드 개발  >  Docker Compose, Nginx 및 MariaDB를 통한 PHP 애플리케이션용 플러그인 확장

Docker Compose, Nginx 및 MariaDB를 통한 PHP 애플리케이션용 플러그인 확장

WBOY
WBOY원래의
2023-10-12 13:01:491175검색

通过Docker Compose、Nginx和MariaDB实现PHP应用程序的插件扩展

Docker Compose, Nginx 및 MariaDB를 통한 PHP 애플리케이션의 플러그인 확장

현대 웹 개발에서는 애플리케이션의 기능을 확장하기 위해 다양한 플러그인을 사용해야 하는 경우가 많습니다. PHP 애플리케이션용 플러그인 확장은 Docker Compose, Nginx 및 MariaDB의 조합을 사용하여 쉽게 구현할 수 있습니다. 이 문서에서는 이 환경을 설정하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.

  1. Docker 및 Docker Compose 설치
    먼저 컴퓨터에 Docker와 Docker Compose가 설치되어 있는지 확인하세요. 다양한 운영 체제에 따라 해당 설치 방법을 선택할 수 있습니다. 설치가 완료되면 다음 명령을 사용하여 설치 성공 여부를 확인할 수 있습니다.
docker --version
docker-compose --version
  1. Docker Compose 구성 파일을 생성합니다.
    프로젝트의 루트 디렉터리에 docker-compose.yml이라는 파일을 생성하고 추가합니다. 다음 내용:
version: '3'
services:
  web:
    build:
      context: .
      dockerfile: Dockerfile
    volumes:
      - .:/var/www/html
    ports:
      - 8080:80
    links:
      - db
  db:
    image: mariadb
    environment:
      MYSQL_ROOT_PASSWORD: secret

이 구성 파일은 웹과 DB라는 두 가지 서비스를 정의합니다. 웹 서비스는 Nginx를 통해 제공되는 PHP 애플리케이션입니다. db 서비스는 MariaDB 데이터베이스 서비스입니다.

  1. Create Dockerfile
    프로젝트의 루트 디렉터리에 Dockerfile이라는 파일을 만들고 다음 콘텐츠를 추가하세요.
FROM php:7.4-fpm
RUN docker-php-ext-install pdo_mysql

이 Dockerfile은 웹 서비스에서 사용하는 이미지를 정의하고 docker-php-ext-install 명령을 전달합니다. pdo_mysql 플러그인이 설치되었습니다. 필요에 따라 다른 플러그인을 추가할 수 있습니다.

  1. Nginx 구성 파일 생성
    프로젝트의 루트 디렉터리에 default.conf라는 파일을 생성하고 다음 콘텐츠를 추가합니다.
server {
    listen 80;
    index index.php index.html;
    server_name localhost;
    root /var/www/html;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ .php$ {
        include fastcgi_params;
        fastcgi_pass web:9000;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }
}

이 구성 파일은 Nginx 가상 호스트를 정의하고 모든 요청을 웹 서비스에 전달합니다. PHP 인터프리터, PHP 스크립트의 루트 디렉터리는 /var/www/html입니다.

  1. PHP 애플리케이션 실행
    프로젝트의 루트 디렉터리에서 다음 명령을 실행하여 Docker 컨테이너를 시작합니다.
docker-compose up -d

이 명령은 docker-compose.yml 구성 파일을 기반으로 컨테이너를 생성하고 실행합니다.

  1. MariaDB 데이터베이스에 연결
    모든 데이터베이스 관리 도구를 사용하여 phpMyAdmin 또는 Navicat과 같은 데이터베이스 서비스에 연결할 수 있습니다. 연결 정보는 다음과 같습니다.
Host: localhost
Port: 3306
Username: root
Password: secret
  1. Developing PHP Application
    이제 프로젝트의 루트 디렉터리에 PHP 애플리케이션을 생성할 수 있습니다. PHP 파일을 /var/www/html 디렉토리에 배치하면 Nginx 서버에서 구문 분석하고 제공합니다.

요약:

Docker Compose, Nginx 및 MariaDB의 조합을 통해 플러그인으로 확장할 수 있는 PHP 애플리케이션 개발 환경을 쉽게 구축할 수 있습니다. Docker Compose 구성 파일, Dockerfile 및 Nginx 구성 파일을 정의하고 그에 따라 작성 및 구성함으로써 사용 가능한 개발 환경을 빠르게 구축하고 PHP 애플리케이션용 플러그인을 쉽게 확장할 수 있습니다.

샘플 코드는 공식 문서와 일반적으로 사용되는 오픈 소스 프로젝트에서 파생되었으며 필요에 따라 수정 및 확장이 가능합니다. 이 기사가 귀하에게 도움이 되고 PHP 애플리케이션 개발 및 플러그인 확장 작업 속도를 높이는 데 도움이 되기를 바랍니다.

위 내용은 Docker Compose, Nginx 및 MariaDB를 통한 PHP 애플리케이션용 플러그인 확장의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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