Bina seni bina aplikasi PHP yang sangat tersedia menggunakan Docker Compose, Nginx dan MariaDB

王林
Lepaskan: 2023-10-12 09:28:01
asal
1315 orang telah melayarinya

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

Bina seni bina aplikasi PHP yang sangat tersedia menggunakan Docker Compose, Nginx dan MariaDB

Gambaran Keseluruhan:
Membangunkan dan menggunakan PHP Semasa membangunkan dan menggunakan PHP aplikasi, adalah sangat penting untuk membina seni bina yang sangat tersedia. Dengan menggunakan Docker Compose, Nginx dan MariaDB, kami boleh melaksanakan seni bina aplikasi yang boleh dipercayai dan berskala. Artikel ini akan memperkenalkan cara menggunakan alat ini untuk membina seni bina aplikasi PHP yang sangat tersedia, dan melampirkan contoh kod tertentu.

Langkah 1: Pasang Docker dan Docker Compose
Pertama, kita perlu memasang Docker dan Docker Compose. Sila pilih kaedah pemasangan yang sesuai mengikut sistem pengendalian anda. Selepas pemasangan selesai, sahkan bahawa Docker dan Docker Compose telah berjaya dipasang dan boleh dijalankan dari baris arahan.

Langkah 2: Buat fail Docker Compose
Seterusnya, kami akan mencipta fail bernama docker-compose.yml dan mentakrifkan perkhidmatan kami di dalamnya. Berikut ialah kandungan contoh fail docker-compose.yml:

versi: '3'
services:
webserver:

rreee

php :

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

database:

image: php:7.4-fpm
volumes:
  - ./public:/var/www/html/public
Salin selepas log masuk

Dalam contoh di atas, kami mentakrifkan 3 perkhidmatan: pelayan web, php dan pangkalan data. Sepadan dengan Nginx, PHP dan MariaDB masing-masing.

Langkah 3: Konfigurasikan Nginx
Buat fail bernama nginx.conf dan konfigurasikan Nginx di dalamnya. Berikut ialah konfigurasi contoh mudah:

events {}
http {

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

}

Dalam konfigurasi contoh di atas, Kami menentukan Nginx untuk mendengar pada port 80 dan memajukan permintaan ke bekas PHP-FPM.

Langkah 4: Menulis Aplikasi PHP
Sekarang, kami akan mencipta aplikasi PHP mudah untuk menguji seni bina kami. Buat fail bernama index.php dalam direktori awam dan tulis kandungan berikut di dalamnya:

phpinfo();

# 🎜🎜 #?>

Aplikasi sampel mudah ini akan memaparkan maklumat konfigurasi PHP.

Langkah 5: Mulakan aplikasi

Setelah semuanya sedia, kita boleh memulakan aplikasi menggunakan arahan berikut:

$ docker-compose up -d#🎜 🎜 #

Selepas melaksanakan arahan, Docker akan memuat turun imej yang diperlukan, mencipta dan memulakan bekas. Pada masa yang sama, Nginx akan mendengar port 80 dan memajukan permintaan ke bekas PHP yang sedang berjalan.

Langkah 6: Uji aplikasi

Kini, kita boleh mengakses http://localhost dalam pelayar web dan akan melihat maklumat konfigurasi PHP.


Kesimpulan:

Dengan menggunakan Docker Compose, Nginx dan MariaDB, kami boleh membina seni bina aplikasi PHP yang tersedia dengan mudah. Seni bina ini berskala dan stabil, serta boleh mengintegrasikan komponen dan perkhidmatan lain dengan mudah. Sama ada anda berada dalam persekitaran pembangunan atau persekitaran pengeluaran, anda boleh mendapat manfaat daripada menggunakan seni bina ini.


Saya harap contoh kod dalam artikel ini dapat membantu anda membina seni bina aplikasi PHP dengan ketersediaan tinggi dengan cepat. Saya doakan anda berjaya!

Atas ialah kandungan terperinci Bina seni bina aplikasi PHP yang sangat tersedia menggunakan Docker Compose, Nginx dan MariaDB. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!