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.
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.
Mula-mula, kita perlu memasang Docker dan Docker Compose pada pelayan sasaran. Sila rujuk dokumentasi rasmi Docker untuk kaedah pemasangan tertentu.
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.
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.
Buat direktori yang dipanggil php dalam direktori akar projek dan tulis aplikasi PHP kami dalam direktori ini.
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.
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!