Rumah >pembangunan bahagian belakang >tutorial php >Docker Compose, Nginx dan MariaDB bergabung tenaga: Sebarkan aplikasi PHP dengan cekap

Docker Compose, Nginx dan MariaDB bergabung tenaga: Sebarkan aplikasi PHP dengan cekap

PHPz
PHPzasal
2023-10-12 13:21:14886semak imbas

Docker Compose、Nginx和MariaDB的强强联合:高效部署PHP应用程序

Gabungan kuat Docker Compose, Nginx dan MariaDB: Gunakan aplikasi PHP dengan cekap

Pengenalan:
Dalam era Internet hari ini, PHP, sebagai bahasa pengaturcaraan bahagian belakang yang digunakan secara meluas, digunakan secara meluas dalam pelbagai Web Aplikasi ini adalah dalam pembangunan. Untuk menggunakan dan mengurus aplikasi PHP dengan cekap, menggunakan gabungan Docker Compose, Nginx dan MariaDB akan menjadi penyelesaian yang ideal. Artikel ini akan memperkenalkan cara menggunakan gabungan berkuasa ketiga-tiga ini untuk menggunakan aplikasi PHP dengan cepat dan cekap, dan menyediakan contoh kod terperinci kepada pembaca.

1. Pengenalan kepada Docker Compose
Docker Compose ialah alat untuk mentakrif dan menjalankan aplikasi Docker berbilang bekas. Dengan menggunakan fail YAML ringkas untuk mengkonfigurasi perkhidmatan, rangkaian, storan dan maklumat lain aplikasi, anda boleh membina, menggunakan dan mengurus persekitaran berbilang bekas dengan cepat. Menggunakan Docker Compose, kami boleh melanjutkan dan mengurus pelbagai bahagian aplikasi PHP dengan mudah, meningkatkan kecekapan pembangunan dan operasi serta penyelenggaraan.

2. Pengenalan kepada Nginx
Nginx ialah pelayan web berprestasi tinggi dan pelayan proksi terbalik yang digunakan secara meluas untuk membina aplikasi dalam talian berskala besar. Ia mengambil kurang sumber sistem dan mempunyai keupayaan yang kuat untuk mengendalikan permintaan serentak Ia adalah pelayan web pilihan untuk menggunakan aplikasi PHP. Dengan menggabungkan Docker Compose dan Nginx, kami boleh menggunakan dan mengurus akses kepada berbilang aplikasi PHP dengan mudah.

3 Pengenalan kepada MariaDB
MariaDB ialah sistem pengurusan pangkalan data hubungan sumber terbuka dan cabang MySQL. Ia mempunyai prestasi tinggi, kebolehpercayaan yang tinggi dan fungsi yang kaya, dan digunakan secara meluas dalam pelbagai aplikasi web. Gabungan MariaDB dan PHP boleh menyediakan storan data dan fungsi pertanyaan yang berkuasa, menyediakan sokongan pangkalan data back-end yang stabil untuk aplikasi PHP.

4. Gunakan Docker Compose untuk menggunakan aplikasi PHP
Berikut ialah contoh kod untuk menggunakan Docker Compose untuk menggunakan aplikasi PHP:

version: '3'
services:
  web:
    build: .
    ports:
      - 80:80
    volumes:
      - ./app:/var/www/html
    depends_on:
      - db
  db:
    image: mariadb
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: pass
      MYSQL_DATABASE: database
      MYSQL_USER: user
      MYSQL_PASSWORD: pass

Kod di atas mentakrifkan fail Docker Compose yang mengandungi dua perkhidmatan (web dan db). Antaranya, perkhidmatan web bertanggungjawab untuk menjalankan aplikasi PHP dan memetakan direktori ./app setempat ke direktori /var/www/html bekas supaya fail aplikasi boleh diakses dalam bekas. Perkhidmatan db menggunakan imej MariaDB, mengkonfigurasi pembolehubah persekitaran yang berkaitan, mencipta pangkalan data dan menyediakan nama pengguna dan kata laluan.

5. Gunakan Nginx untuk mengkonfigurasi proksi terbalik
Untuk membolehkan aplikasi PHP diakses melalui Nginx, kami perlu menambah konfigurasi yang berkaitan pada fail konfigurasi Nginx. Berikut ialah contoh fail konfigurasi Nginx:

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://web;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

Fail konfigurasi di atas memajukan semua permintaan ke perkhidmatan bernama web, supaya akses ke example.com akan diproksikan ke bekas yang menjalankan aplikasi PHP.

6. Ringkasan
Dengan menggunakan gabungan Docker Compose, Nginx dan MariaDB, kami boleh menggunakan dan mengurus aplikasi PHP dengan cepat dan cekap. Docker Compose boleh digunakan untuk mentakrifkan dan menjalankan persekitaran berbilang bekas dengan mudah, sebagai pelayan web dan pelayan proksi terbalik, menyediakan sokongan akses untuk aplikasi PHP, manakala MariaDB menyediakan sokongan pangkalan data belakang yang stabil untuk aplikasi PHP. Kami berharap contoh kod yang disediakan dalam artikel ini dapat membantu pembaca lebih memahami dan menggunakan gabungan hebat ketiga-tiga ini untuk membawa kemudahan dan kecekapan kepada penggunaan dan pengurusan aplikasi PHP.

Atas ialah kandungan terperinci Docker Compose, Nginx dan MariaDB bergabung tenaga: Sebarkan aplikasi PHP dengan cekap. 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