Rumah > Artikel > pembangunan bahagian belakang > Bina seni bina aplikasi PHP yang sangat tersedia menggunakan Docker Compose, Nginx dan MariaDB
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:
php :
image: nginx:latest ports: - 80:80 volumes: - ./nginx.conf:/etc/nginx/nginx.conf - ./public:/var/www/html/public depends_on: - php
database:
image: php:7.4-fpm volumes: - ./public:/var/www/html/public
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
}
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:
b0eb97fa87e9a222088c6893bbd292fd
Aplikasi sampel mudah ini akan memaparkan maklumat konfigurasi PHP. Langkah 5: Mulakan aplikasi Setelah semuanya sedia, kita boleh memulakan aplikasi menggunakan arahan berikut:
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:
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!