Rumah >pembangunan bahagian belakang >masalah PHP >Analisis ringkas tentang berapa banyak fail Nginx+PHP boleh memproses dan memuat naik
Nginx dan PHP adalah komponen yang sangat penting semasa membangunkan aplikasi web. Kedua-dua komponen ini biasanya digunakan untuk mengendalikan permintaan web dan mengembalikan halaman HTML atau kandungan statik lain melalui pelayan aplikasi. Apabila membangunkan aplikasi web, kami biasanya perlu memuat naik dan memproses fail. Walau bagaimanapun, terdapat persoalan yang perlu ditangani: berapa banyak fail yang boleh dikendalikan dan dimuat naik oleh Nginx dan PHP?
Dalam PHP, terdapat dua parameter yang boleh digunakan untuk mengawal had muat naik fail: upload_max_filesize dan post_max_size. Kedua-dua parameter ialah tetapan dalam fail PHP.ini. Antaranya, parameter upload_max_filesize digunakan untuk mengawal saiz fail muat naik maksimum bagi satu fail, parameter post_max_size digunakan untuk mengawal saiz maksimum keseluruhan permintaan HTTP;
Sebagai contoh, katakan tapak web anda memerlukan muat naik fail 10MB. Tetapkan upload_max_filesize kepada 10M dalam PHP.ini. Jika post_max_size ditetapkan kepada 20M, aplikasi anda boleh memuat naik berbilang fail yang lebih kecil daripada 10M secara serentak, bergantung pada cara kod anda mengendalikan permintaan muat naik. Walau bagaimanapun, jika anda perlu memuat naik fail yang lebih besar daripada 20M, aplikasi tidak akan dapat mengendalikan permintaan muat naik.
Nginx sendiri tidak mempunyai sekatan muat naik fail, tetapi sesetengah konfigurasi mungkin menjejaskan muat naik fail. Sebagai contoh, dalam Nginx, parameter client_max_body_size digunakan untuk mengawal saiz maksimum permintaan klien. Jika saiz permintaan melebihi nilai ini, Nginx akan mengembalikan ralat 413 Entiti Permintaan Terlalu Besar. Secara lalai, nilai ini ialah 1M.
Penyelesaian
Untuk memuat naik dan memproses fail dengan selamat, sebaiknya tetapkan sekatan yang sesuai dalam PHP.ini dan Nginx. Dalam PHP, anda boleh menetapkan parameter upload_max_filesize dan post_max_size dalam PHP.ini. Anda juga boleh menggunakan fungsi ini_set() dalam skrip untuk mengatasi tetapan dalam PHP.ini.
Dalam Nginx, anda boleh menetapkan parameter client_max_body_size dalam fail nginx.conf. Contohnya, untuk membenarkan memuat naik fail sebanyak 2GB, anda boleh menetapkan nilai ini kepada:
client_max_body_size 2G;
Ringkasan
Nginx dan PHP boleh mengendalikan dan memuat naik berbilang fail, tetapi ia bergantung pada pelayan anda dan tetapan aplikasi. Apabila membangunkan aplikasi web, anda harus sedar tentang had saiz fail muat naik dan tetapkan had yang sesuai pada pelayan.
Atas ialah kandungan terperinci Analisis ringkas tentang berapa banyak fail Nginx+PHP boleh memproses dan memuat naik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!