Rumah > pembangunan bahagian belakang > tutorial php > Percepatkan penggunaan aplikasi PHP dengan Docker Compose, Nginx dan MariaDB

Percepatkan penggunaan aplikasi PHP dengan Docker Compose, Nginx dan MariaDB

WBOY
Lepaskan: 2023-10-12 08:36:02
asal
1055 orang telah melayarinya

使用Docker Compose、Nginx和MariaDB加速PHP应用程序的部署速度

Tajuk: Mempercepatkan penggunaan aplikasi PHP menggunakan Docker Compose, Nginx dan MariaDB

Pengenalan: Dengan aplikasi pengkomputeran awan dan teknologi kontena yang meluas, semakin ramai pembangun memberi perhatian kepada cara menggunakan dan mengembangkan program aplikasi dengan cepat . Dalam pembangunan PHP, menggunakan Docker Compose, Nginx dan MariaDB boleh mempercepatkan penggunaan aplikasi. Artikel ini akan memperkenalkan cara menggunakan alat ini untuk membina dan mengurus persekitaran pembangunan aplikasi PHP dengan cepat.

1. Pengenalan kepada Docker Compose

Docker Compose ialah alat untuk mentakrif dan menjalankan aplikasi Docker berbilang bekas. Dengan fail konfigurasi untuk mengurus tetapan semua bekas, kami boleh menggunakan Docker Compose untuk mentakrif, menjalankan dan menghentikan keseluruhan aplikasi sekaligus. Menggunakan Docker Compose sangat memudahkan proses penggunaan dan menyediakan orkestrasi kontena dan keupayaan penskalaan.

2. Nginx sebagai pelayan web

Nginx ialah pelayan web sumber terbuka berprestasi tinggi dan pelayan proksi terbalik. Ia boleh mengendalikan sejumlah besar sambungan serentak sambil menyediakan ciri seperti pengimbangan beban, penskalaan kapasiti dan caching kandungan statik. Dalam aplikasi PHP, menggunakan Nginx sebagai pelayan web boleh meningkatkan prestasi dan keupayaan pemprosesan serentak aplikasi.

Berikut ialah contoh konfigurasi Docker Compose yang mudah menggunakan Nginx dengan PHP-FPM (Pengurus Proses PHP FastCGI):

version: "3.7"
services:
  web:
    image: nginx:latest
    ports:
      - 80:80
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf
      - ./code:/var/www/html
  php:
    image: php:latest
    volumes:
      - ./code:/var/www/html
Salin selepas log masuk

Dalam konfigurasi di atas, kami telah menentukan dua perkhidmatan: web dan php. Perkhidmatan web menggunakan pencerminan Nginx dan memetakan port 80 dalam bekas ke port 80 hos. Pada masa yang sama, kami menyimpan fail konfigurasi Nginx nginx.conf dan kod PHP dalam direktori mesin hos yang ditentukan. Perkhidmatan php menggunakan imej PHP dan melekapkan direktori kod ke direktori /var/www/html bekas.

3 Gunakan MariaDB sebagai pangkalan data

MariaDB ialah sistem pengurusan pangkalan data relasi yang popular dan menyediakan fungsi yang berprestasi tinggi, ketersediaan tinggi dan berkuasa. Dalam aplikasi PHP, menggunakan MariaDB sebagai pangkalan data boleh meningkatkan kelajuan capaian data dan keupayaan pengurusan data.

Berikut ialah contoh konfigurasi Docker Compose yang mudah, menggunakan MariaDB dengan Nginx dan PHP-FPM yang disebutkan di atas:

version: "3.7"
services:
  web:
    image: nginx:latest
    ports:
      - 80:80
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf
      - ./code:/var/www/html
  php:
    image: php:latest
    volumes:
      - ./code:/var/www/html
  db:
    image: mariadb:latest
    environment:
      - MYSQL_ROOT_PASSWORD=yourpassword
    volumes:
      - ./data:/var/lib/mysql
Salin selepas log masuk

Dalam konfigurasi di atas, kami menambah perkhidmatan db, menggunakan cermin MariaDB dan menyediakan pengguna root kata laluan. Pada masa yang sama, kami menyimpan data pangkalan data dalam direktori /var/lib/mysql bekas.

4. Gunakan Docker Compose untuk penempatan dan pengurusan

Selepas mempunyai konfigurasi Docker Compose di atas, kita boleh menggunakan arahan berikut untuk menggunakan dan mengurus aplikasi PHP dengan satu klik:

  1. Bina dan mulakan bekas: Dalam pakej mengandungi docker Melaksanakan arahan berikut dalam direktori fail -compose.yml akan membina dan memulakan semua bekas.

    docker-compose up -d
    Salin selepas log masuk
  2. Hentikan bekas: Melaksanakan arahan berikut akan menghentikan semua bekas.

    docker-compose down
    Salin selepas log masuk
  3. Perkhidmatan pengembangan: Jika anda perlu mengembangkan perkhidmatan web atau php, cuma laraskan bilangan salinan perkhidmatan yang sepadan dalam fail docker-compose.yml.

    version: "3.7"
    services:
      web:
        image: nginx:latest
        ports:
          - 80:80
        volumes:
          - ./nginx.conf:/etc/nginx/nginx.conf
          - ./code:/var/www/html
        scale: 3
      php:
        image: php:latest
        volumes:
          - ./code:/var/www/html
        scale: 3
    Salin selepas log masuk

    Kemudian, laksanakan arahan berikut untuk mengembangkan kapasiti.

    docker-compose up -d --scale web=3 --scale php=3
    Salin selepas log masuk

    Dengan menggunakan Docker Compose, Nginx dan MariaDB, kami boleh membina dan mengurus persekitaran pembangunan aplikasi PHP dengan cepat, serta boleh menggunakan dan mengembangkan dengan mudah. Pendekatan ini bukan sahaja mempercepatkan penggunaan aplikasi, tetapi juga memberikan prestasi dan kebolehskalaan yang lebih baik.

    Atas ialah kandungan terperinci Percepatkan penggunaan aplikasi PHP dengan 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