Optimumkan prestasi rangkaian aplikasi PHP menggunakan Docker Compose, Nginx dan MariaDB
Pengenalan:
Dalam era Internet hari ini, prestasi rangkaian adalah penting untuk kestabilan dan responsif aplikasi web. Untuk meningkatkan prestasi rangkaian aplikasi PHP, kami boleh menggunakan teknologi kontena Docker Compose, pelayan web yang cekap Nginx dan pangkalan data stabil MariaDB. Artikel ini akan memperkenalkan secara terperinci cara menggunakan alat ini untuk mengoptimumkan prestasi rangkaian aplikasi PHP dan menyediakan contoh kod khusus.
Mula-mula, buat fail bernama docker-compose.yml dan isikan dengan kandungan berikut:
version: '3' services: nginx: image: nginx:latest ports: - 80:80 volumes: - ./nginx:/etc/nginx/conf.d - ./html:/var/www/html depends_on: - php php: image: php:7.4-fpm volumes: - ./html:/var/www/html mariadb: image: mariadb:latest ports: - 3306:3306 environment: - MYSQL_ROOT_PASSWORD=root - MYSQL_DATABASE=myapp - MYSQL_USER=myuser - MYSQL_PASSWORD=mypassword volumes: - ./mysql:/var/lib/mysql
Fail konfigurasi di atas mentakrifkan tiga perkhidmatan: nginx, php, mariadb. Perkhidmatan Nginx akan mendengar port 80 hos dan proksi permintaan kepada bekas PHP. Bekas PHP akan menjalankan PHP-FPM dan memasang fail tapak web ke dalam direktori /var/www/htmlnya. Perkhidmatan MariaDB akan mendengar port 3306 hos dan melekapkan fail pangkalan data ke direktori /var/lib/mysqlnya.
server { listen 80; server_name localhost; root /var/www/html/public; location / { index index.php; try_files $uri $uri/ /index.php?$query_string; } location ~ .php$ { include fastcgi_params; fastcgi_index index.php; fastcgi_pass php:9000; fastcgi_param SCRIPT_FILENAME /var/www/html/public/$fastcgi_script_name; } }
Fail konfigurasi di atas mentakrifkan hos maya yang proksi semua permintaan ke PHP-FPM yang dijalankan dalam bekas PHP. Ia juga menetapkan kaedah pemprosesan dan laluan fail PHP.
<?php echo "Hello, World!";
docker-compose up -d
Ini akan memulakan bekas Nginx, PHP dan MariaDB dan menyambungkannya bersama.
Kesimpulan:
Dengan menggunakan Docker Compose, Nginx dan Mariadb, kami berjaya mengoptimumkan prestasi rangkaian aplikasi PHP kami. Docker Compose membantu kami mentakrif dan mengurus berbilang bekas dengan mudah, Nginx menyediakan pelayan web yang cekap, dan MariaDB menyediakan pangkalan data yang stabil dan boleh dipercayai. Dengan menggunakan alatan ini, kami boleh meningkatkan responsif dan kestabilan aplikasi PHP kami dengan ketara.
Saya harap artikel ini dapat membantu pembaca memahami cara menggunakan Docker Compose, Nginx dan Mariadb untuk mengoptimumkan prestasi rangkaian aplikasi PHP dan menyediakan contoh kod praktikal kepada pembaca. Dalam aplikasi sebenar, sila buat pelarasan dan pengoptimuman yang sesuai mengikut keperluan khusus.
Atas ialah kandungan terperinci Optimumkan prestasi rangkaian aplikasi PHP menggunakan Docker Compose, Nginx dan MariaDB. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!