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
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
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:
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
Hentikan bekas: Melaksanakan arahan berikut akan menghentikan semua bekas.
docker-compose down
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
Kemudian, laksanakan arahan berikut untuk mengembangkan kapasiti.
docker-compose up -d --scale web=3 --scale php=3
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!