Web Development

Cara Meningkatkan Batas Memori PHP Dan Batas File Upload Dan Waktu Eksekusi Script

Batas memori PHP 16MB diatur secara default di PHP. Beberapa situs mungkin membutuhkan lebih dari 32MB. Batas memori 64MB dan lebih tinggi bukanlah hal yang aneh. Batas file unggahan default adalah 2MB cukup rendah, terutama jika situs bekerja dengan foto yang dapat dengan mudah berukuran lebih dari 32MB. Adapun waktu Eksekusi Skrip – diatur ke 30 detik secara default tetapi beberapa tugas (misalnya tugas cron layanan) membutuhkan lebih banyak waktu untuk menyelesaikan pekerjaan mereka. Ada beberapa teknik untuk meningkatkan batas memori PHP, batas file unggahan, dan waktu eksekusi – Anda hanya perlu menggunakan salah satunya. Yang tepat untuk Anda tergantung pada konfigurasi sistem Anda.

1. Tetapkan Batas Memori

1.1. konfigurasi php.ini Ini adalah pendekatan yang disarankan jika Anda memiliki akses ke server php.ini. Ini tidak dapat dilakukan di sebagian besar lingkungan hosting bersama, meskipun host Anda mungkin dapat menyesuaikannya untuk Anda. Perhatikan bahwa perubahan ini akan memengaruhi semua situs web dan skrip PHP di server. – Temukan file php.ini yang digunakan oleh server web Anda. Anda dapat menggunakan fungsi PHP phpinfo () untuk menemukannya. – Edit parameter memory_limit di file php.ini (biasanya di bagian yang disebut Resource Limits) memory_limit = 32M; Jumlah maksimum memori yang dapat dikonsumsi skrip (32MB) Jika belum ada bagian untuk ini, letakkan baris di atas di akhir file. – Mulai ulang Apache. Catatan: Jika Anda menggunakan XAMPP / WAMP, mungkin ada dua file PHP.ini (satu di bawah direktori PHP dan yang lainnya di bawah Apache / bin). Untuk mengubah batas memori Anda, edit file di direktori XAMPP / Apache / bin. Dua solusi berikutnya lebih terbatas cakupannya dan, dalam beberapa kasus, mungkin merupakan pilihan yang lebih tepat daripada memengaruhi semua situs.

1.2 .. Konfigurasi htaccess Ini berguna bila Anda tidak memiliki akses ke file php.ini. Edit (Buat) file the.htaccess di direktori root situs (publik) dan tambahkan baris berikut: php_value memory_limit 32M Metode ini hanya akan berfungsi jika PHP dijalankan sebagai modul Apache.

Baca juga:   Apa Itu Desain Web Responsif?

1.3. Konfigurasi dalam skrip PHP Tambahkan baris berikut di mana Anda perlu memberi PHP lebih banyak memori: ini_set (‘memory_limit’, ’32M’);

1.4. Batas memori pada Host Bersama. Di beberapa lingkungan hosting bersama, akses ke pengaturan batas memori PHP dibatasi. Jika Anda tidak dapat melakukan perubahan sendiri, minta penyedia hosting Anda untuk menyesuaikannya untuk Anda, atau cari host baru yang memungkinkan lebih banyak fleksibilitas.

2. Tetapkan Batas Ukuran File Upload. Instalasi php Anda membatasi ukuran file upload. Default akan membatasi Anda ke ukuran file unggahan maksimal 2 MB. Anda perlu menyetel tiga opsi konfigurasi berikut: – upload_max_filesize – Ukuran maksimum file yang diunggah. – memory_limit – Ini menetapkan jumlah maksimum memori dalam byte yang diizinkan untuk dialokasikan oleh skrip. Ini membantu mencegah skrip yang ditulis dengan buruk untuk menghabiskan semua memori yang tersedia di server. Perhatikan bahwa untuk tidak memiliki batas memori, setel perintah ini ke -1. – post_max_size – Mengatur ukuran maksimal dari data posting yang diperbolehkan. Pengaturan ini juga mempengaruhi upload file. Untuk mengupload file besar, nilai ini harus lebih besar dari upload_max_filesize. Jika batas memori diaktifkan oleh skrip konfigurasi Anda, memory_limit juga mempengaruhi pengunggahan file. Secara umum, memory_limit harus lebih besar dari post_max_size.

Baca juga:   Fitur Menarik dari CakePHP 3.5 Yang Membuat Pengembangan PHP Lebih Lincah

Ada dua metode untuk memperbaiki masalah ini.

Hosting Unlimited Indonesia

2.1. Konfigurasi php.ini – Temukan file php.ini yang digunakan oleh server web Anda. Anda dapat menggunakan fungsi PHP phpinfo () untuk menemukannya. – temukan dan ubah parameter berikutnya: memory_limit = 32M upload_max_filesize = 10M post_max_size = 20M – restart Apache

2.2. Konfigurasi .htaccess Ini berguna bila Anda tidak memiliki akses ke file php.ini. Edit (Buat) file the.htaccess di direktori root situs (publik) dan tambahkan baris berikut: php_value upload_max_filesize 10M php_value post_max_size 20M php_value memory_limit 32M Metode ini hanya akan berfungsi jika PHP dijalankan sebagai modul Apache.

3. Tingkatkan Waktu Eksekusi Skrip Skrip PHP hanya diperbolehkan untuk dieksekusi untuk jangka waktu tertentu, dan ketika mencapai batas waktu, ia akan berhenti dan menghasilkan kesalahan berikut: “Kesalahan fatal: Waktu eksekusi maksimum 30 detik terlampaui dalam yourscript.php “Untuk mengizinkan skrip PHP Anda berjalan pada waktu yang lebih lama, Anda harus meningkatkan batas waktu eksekusi maksimum skrip PHP menggunakan salah satu metode berikut.

Baca juga:   Mempekerjakan Perusahaan Desain Web yang Tepat: Panduan Sederhana

3.1. Konfigurasi php.ini – Temukan file php.ini yang digunakan oleh server web Anda. Anda dapat menggunakan fungsi PHP phpinfo () untuk menemukannya. – temukan dan ubah parameter berikutnya: max_execution_time = 45 Ubah nilai (dalam detik) atau setel ke 0 untuk waktu tak terbatas – restart Apache

3.2..htaccess konfigurasi Edit (Buat) file.htaccess di direktori root situs (publik) atau di direktori script Anda dan tambahkan baris berikut: php_value max_execution_time 45 Ubah nilai (dalam detik) atau setel ke 0 untuk tak terbatas waktu

3.3. Konfigurasi dalam skrip PHP Ini mungkin metode terbaik karena pengaturan hanya berlaku untuk skrip tertentu, dan tidak akan mengizinkan skrip lain yang ditulis dengan buruk juga menggunakan dan membuang sumber daya sistem. Untuk melakukan ini, panggil fungsi berikut dalam skrip PHP Anda dengan waktu eksekusi maksimum dalam detik sebagai parameter: set_time_limit (300) Anda dapat menggunakan 0 sebagai parameter untuk waktu eksekusi tak terbatas.



Source by Alexander Filippov

Author

admin

Leave a comment

Your email address will not be published. Required fields are marked *

WeCreativez WhatsApp Support
Tim support kami di sini untuk menjawab pertanyaanmu. Tanyakan apa saja pada kami!
👋 Halo... ada yg bisa kami bantu?
%d bloggers like this: