Docker Compose, Nginx 및 MariaDB를 통한 PHP 애플리케이션의 플러그인 확장
현대 웹 개발에서는 애플리케이션의 기능을 확장하기 위해 다양한 플러그인을 사용해야 하는 경우가 많습니다. PHP 애플리케이션용 플러그인 확장은 Docker Compose, Nginx 및 MariaDB의 조합을 사용하여 쉽게 구현할 수 있습니다. 이 문서에서는 이 환경을 설정하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.
docker --version docker-compose --version
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 데이터베이스 서비스입니다.
FROM php:7.4-fpm RUN docker-php-ext-install pdo_mysql
이 Dockerfile은 웹 서비스에서 사용하는 이미지를 정의하고 docker-php-ext-install 명령을 전달합니다. pdo_mysql 플러그인이 설치되었습니다. 필요에 따라 다른 플러그인을 추가할 수 있습니다.
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입니다.
docker-compose up -d
이 명령은 docker-compose.yml 구성 파일을 기반으로 컨테이너를 생성하고 실행합니다.
Host: localhost Port: 3306 Username: root Password: secret
요약:
Docker Compose, Nginx 및 MariaDB의 조합을 통해 플러그인으로 확장할 수 있는 PHP 애플리케이션 개발 환경을 쉽게 구축할 수 있습니다. Docker Compose 구성 파일, Dockerfile 및 Nginx 구성 파일을 정의하고 그에 따라 작성 및 구성함으로써 사용 가능한 개발 환경을 빠르게 구축하고 PHP 애플리케이션용 플러그인을 쉽게 확장할 수 있습니다.
샘플 코드는 공식 문서와 일반적으로 사용되는 오픈 소스 프로젝트에서 파생되었으며 필요에 따라 수정 및 확장이 가능합니다. 이 기사가 귀하에게 도움이 되고 PHP 애플리케이션 개발 및 플러그인 확장 작업 속도를 높이는 데 도움이 되기를 바랍니다.
위 내용은 Docker Compose, Nginx 및 MariaDB를 통한 PHP 애플리케이션용 플러그인 확장의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!