Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Sambungan pemalam untuk aplikasi PHP melalui Docker Compose, Nginx dan MariaDB

Sambungan pemalam untuk aplikasi PHP melalui Docker Compose, Nginx dan MariaDB

WBOY
WBOYasal
2023-10-12 13:01:491104semak imbas

通过Docker Compose、Nginx和MariaDB实现PHP应用程序的插件扩展

Pelanjutan pemalam aplikasi PHP melalui Docker Compose, Nginx dan MariaDB

Dalam pembangunan web moden, selalunya perlu menggunakan pelbagai pemalam untuk melanjutkan fungsi aplikasi. Sambungan pemalam untuk aplikasi PHP boleh dilaksanakan dengan mudah menggunakan gabungan Docker Compose, Nginx dan MariaDB. Artikel ini akan memperkenalkan cara menyediakan persekitaran ini dan memberikan contoh kod khusus.

  1. Pasang Docker dan Docker Compose
    Mula-mula, pastikan Docker dan Docker Compose dipasang pada komputer anda. Anda boleh memilih kaedah pemasangan yang sepadan mengikut sistem pengendalian yang berbeza. Selepas pemasangan selesai, anda boleh menggunakan arahan berikut untuk mengesahkan sama ada pemasangan berjaya:
docker --version
docker-compose --version
  1. Buat fail konfigurasi Docker Compose
    Buat fail bernama docker-compose.yml dalam direktori akar projek dan tambah kandungan berikut:
version: '3'
services:
  web:
    build:
      context: .
      dockerfile: Dockerfile
    volumes:
      - .:/var/www/html
    ports:
      - 8080:80
    links:
      - db
  db:
    image: mariadb
    environment:
      MYSQL_ROOT_PASSWORD: secret

Fail konfigurasi ini mentakrifkan dua perkhidmatan: web dan db. Perkhidmatan web adalah aplikasi PHP kami, disampaikan melalui Nginx. Perkhidmatan db ialah perkhidmatan pangkalan data MariaDB.

  1. Buat Dockerfile
    Buat fail bernama Dockerfile dalam direktori akar projek dan tambah kandungan berikut:
FROM php:7.4-fpm
RUN docker-php-ext-install pdo_mysql

Dockerfile ini mentakrifkan imej yang digunakan oleh perkhidmatan web dan lulus arahan docker-php-ext-install The pemalam pdo_mysql dipasang. Anda boleh menambah pemalam lain mengikut keperluan anda.

  1. Buat fail konfigurasi Nginx
    Buat fail bernama default.conf dalam direktori akar projek dan tambah kandungan berikut:
server {
    listen 80;
    index index.php index.html;
    server_name localhost;
    root /var/www/html;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ .php$ {
        include fastcgi_params;
        fastcgi_pass web:9000;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }
}

Fail konfigurasi ini mentakrifkan hos maya Nginx dan memajukan semua permintaan ke perkhidmatan web yang disediakan Jurubahasa PHP, direktori akar skrip PHP ialah /var/www/html.

  1. Jalankan aplikasi PHP
    Mulakan bekas Docker dengan menjalankan arahan berikut dalam direktori akar projek:
docker-compose up -d

Arahan ini akan mencipta dan menjalankan bekas berdasarkan fail konfigurasi docker-compose.yml.

  1. Sambung ke pangkalan data MariaDB
    Anda boleh menggunakan sebarang alat pengurusan pangkalan data untuk menyambung ke perkhidmatan pangkalan data, seperti phpMyAdmin atau Navicat. Maklumat sambungan adalah seperti berikut:
Host: localhost
Port: 3306
Username: root
Password: secret
  1. Membangunkan Aplikasi PHP
    Kini, anda boleh mencipta aplikasi PHP anda dalam direktori akar projek anda. Letakkan fail PHP anda dalam direktori /var/www/html, dan ia akan dihuraikan dan disampaikan oleh pelayan Nginx.

Ringkasan:

Melalui gabungan Docker Compose, Nginx dan MariaDB, kami boleh membina persekitaran pembangunan aplikasi PHP dengan mudah yang boleh dilanjutkan dengan pemalam. Dengan mentakrifkan fail konfigurasi Docker Compose, fail konfigurasi Dockerfile dan Nginx serta menulis serta mengkonfigurasinya dengan sewajarnya, kami boleh membina persekitaran pembangunan yang boleh digunakan dengan cepat dan dengan mudah memanjangkan pemalam untuk aplikasi PHP.

Kod sampel diperoleh daripada dokumen rasmi dan projek sumber terbuka yang biasa digunakan, dan boleh diubah suai dan dilanjutkan mengikut keperluan anda sendiri. Saya harap artikel ini membantu anda dan boleh mempercepatkan pembangunan aplikasi PHP dan kerja sambungan pemalam anda.

Atas ialah kandungan terperinci Sambungan pemalam untuk aplikasi PHP melalui Docker Compose, Nginx dan MariaDB. 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