Rumah >pembangunan bahagian belakang >tutorial php >Automatikkan proses penggunaan aplikasi PHP menggunakan Docker Compose, Nginx dan MariaDB

Automatikkan proses penggunaan aplikasi PHP menggunakan Docker Compose, Nginx dan MariaDB

WBOY
WBOYasal
2023-10-12 08:27:111123semak imbas

使用Docker Compose、Nginx和MariaDB实现PHP应用程序的自动化部署流程

Tajuk: Gunakan Docker Compose, Nginx dan MariaDB untuk mengautomasikan proses penempatan aplikasi PHP

Abstrak: Artikel ini bertujuan untuk memperkenalkan cara menggunakan Docker Compose, Nginx dan MariaDB untuk mengautomasikan penggunaan aplikasi PHP. Kami akan menggunakan Docker Compose untuk mengurus aplikasi kontena dan Nginx sebagai pelayan proksi terbalik semasa menyepadukan dengan pangkalan data MariaDB. Artikel tersebut akan memberikan contoh kod khusus untuk membantu pembaca melaksanakan proses penggunaan automatik.


  1. Pengenalan

Dalam kaedah penggunaan tradisional, mengkonfigurasi, memasang dan mengurus persekitaran pelayan boleh menjadi sangat menyusahkan. Menggunakan Docker Compose boleh memudahkan proses ini, membolehkan kami menggunakan aplikasi dengan cepat dan boleh dipercayai.

  1. Pasang Docker dan Docker Compose

Mula-mula, kita perlu memasang Docker dan Docker Compose pada pelayan sasaran. Sila rujuk dokumentasi rasmi Docker untuk kaedah pemasangan tertentu.

  1. Buat Fail Karang Docker

Buat fail yang dipanggil docker-compose.yaml dalam direktori akar projek, yang akan menentukan perkhidmatan yang akan kami gunakan dan saling bergantung antara mereka.

version: '3'

services:
  nginx:
    image: nginx:latest
    ports:
      - "80:80"
    volumes:
      - ./nginx/conf.d:/etc/nginx/conf.d
    depends_on:
      - php
  php:
    image: php:7.4-fpm
    volumes:
      - ./php/app:/var/www/html
  db:
    image: mariadb:latest
    environment:
      - MYSQL_ROOT_PASSWORD=password
      - MYSQL_DATABASE=app
      - MYSQL_USER=app_user
      - MYSQL_PASSWORD=app_password
    volumes:
      - ./db/data:/var/lib/mysql

Fail Docker Compose di atas mentakrifkan tiga perkhidmatan: nginx, php dan db. Perkhidmatan Nginx bertanggungjawab untuk proksi terbalik dan perkhidmatan fail statik, perkhidmatan PHP menjalankan aplikasi kami, dan perkhidmatan DB ialah pangkalan data MariaDB.

  1. Buat fail konfigurasi Nginx

Buat direktori bernama nginx dalam direktori akar projek dan buat direktori conf.d dalam direktori ini. Cipta fail bernama default.conf dalam direktori conf.d, yang akan menentukan proksi terbalik Nginx dan perkhidmatan fail statik.

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;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Kunci kepada fail konfigurasi Nginx di atas adalah untuk memajukan permintaan ke port 9000 pada bekas PHP, dengan itu membolehkan penghuraian dan jalankan kod PHP.

  1. Buat Aplikasi PHP

Buat direktori yang dipanggil php dalam direktori akar projek dan tulis aplikasi PHP kami dalam direktori ini.

  1. Mulakan aplikasi

Sekarang kami telah menyelesaikan semua persediaan untuk proses penempatan automatik, kami boleh menggunakan arahan berikut untuk memulakan aplikasi.

docker-compose up -d

Arahan ini akan membaca konfigurasi daripada fail docker-compose.yaml dan secara automatik mencipta serta menjalankan bekas Docker yang diperlukan.

  1. Akses Apl

Masukkan alamat IP pelayan atau nama domain ke dalam penyemak imbas anda dan anda akan dapat mengakses aplikasi kami.


Artikel ini memperincikan cara menggunakan Docker Compose, Nginx dan MariaDB untuk mencapai penggunaan automatik aplikasi PHP. Kami menggunakan Docker Compose untuk mengurus aplikasi kontena dan menggunakan Nginx sebagai pelayan proksi terbalik untuk disepadukan dengan pangkalan data MariaDB. Melalui contoh kod khusus, pembaca boleh lebih memahami dan melaksanakan proses penggunaan automatik. Penyelesaian penggunaan automatik ini boleh meningkatkan kecekapan pembangunan, mengurangkan kesukaran konfigurasi dan pengurusan sistem, dan merupakan bahagian penting dalam pembangunan perisian moden.

Atas ialah kandungan terperinci Automatikkan proses penggunaan aplikasi PHP menggunakan Docker Compose, Nginx dan MariaDB. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Artikel berkaitan

Lihat lagi