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.
docker --version docker-compose --version
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.
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.
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.
docker-compose up -d
Arahan ini akan mencipta dan menjalankan bekas berdasarkan fail konfigurasi docker-compose.yml.
Host: localhost Port: 3306 Username: root Password: secret
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!