Bagaimana Anda bisa meningkatkan waktu eksekusi maksimum sebuah skrip di php?

Artikel ini menjelaskan cara mengubah waktu eksekusi maksimum untuk skrip PHP dengan menggunakan direktif max_execution_time di php. file ini

Informasi dalam artikel ini hanya berlaku untuk jenis akun hosting tertentu. Untuk menentukan apakah informasi di bawah ini berlaku untuk akun Anda atau tidak, silakan lihat artikel ini

Artikel ini mengasumsikan bahwa Anda telah menyiapkan php khusus. ini di situs web Anda. Jika Anda belum menyiapkan php khusus. file ini, silahkan baca artikel ini terlebih dahulu

Secara default, waktu eksekusi maksimum untuk skrip PHP diatur ke 30 detik. Jika skrip berjalan lebih dari 30 detik, PHP menghentikan skrip dan melaporkan kesalahan. Anda dapat mengontrol jumlah waktu PHP mengizinkan skrip untuk dijalankan dengan mengubah direktif max_execution_time di php Anda. file ini

Untuk mengubah waktu eksekusi maksimum, gunakan editor teks untuk mengubah direktif max_execution_time di php.ini Anda. file ini. Misalnya, untuk menyetel waktu eksekusi maksimum menjadi 10 detik, gunakan setelan berikut

max_execution_time = 10

Untuk memverifikasi nilai saat ini dari direktif max_execution_time dan direktif lainnya, Anda dapat menggunakan fungsi phpinfo(). Untuk informasi lebih lanjut, silakan lihat artikel ini

Jika Anda memiliki pengaturan WordPress yang besar atau server dengan sumber daya terbatas, Anda akan sering melihat kesalahan “504 Gateway Time-out”

Anda dapat mengikuti langkah-langkah yang diberikan di bawah ini untuk meningkatkan nilai batas waktu. Standar PHP adalah 30-an

Perubahan di php.ini. ini

Jika Anda ingin mengubah batas waktu eksekusi maksimal untuk skrip php dari 30 detik (default) menjadi 300 detik

vim /etc/php5/fpm/php.ini
_

Mengatur…

max_execution_time = 300

Di Apache, aplikasi yang menjalankan PHP sebagai modul di atas sudah cukup. Namun dalam kasus kami, kami perlu melakukan perubahan ini di 2 tempat lagi

Perubahan dalam PHP-FPM

Ini hanya diperlukan jika Anda telah menghapus parameter request_terminate_timeout sebelumnya. Ini dikomentari secara default, dan mengambil nilai max_execution_time yang ditemukan di php. ini

Di PHP, waktu eksekusi maksimum setiap skrip adalah 30 detik secara default. Sering kali Anda perlu menjalankan skrip besar yang memakan waktu lama. Dalam hal ini, Anda menghadapi batas waktu PHP. Untuk mencegah timeout, Anda harus menambah waktu eksekusi di PHP. Anda dapat melakukannya melalui file php.ini_ atau skrip PHP

Di php. ini File

Buka file php.ini dan ubah nilai max_execution_time dengan waktu yang Anda inginkan (dalam detik)

max_execution_time = 120 //120 seconds = 2 minutes

Dalam Skrip

Tempatkan baris berikut di atas skrip PHP

ini_set('max_execution_time', 120); //120 seconds = 2 minutes
_

Secara default, waktu eksekusi maksimum untuk skrip PHP diatur ke 30 detik. Jika skrip PHP berjalan lebih dari 30 detik, PHP menghentikan skrip dan melaporkan kesalahan. Anda dapat mengubah waktu eksekusi maksimal menggunakan direktif max_execution_time di php. file ini

PHP akan keluar dengan kesalahan berikut setelah mencapai waktu maksimum yang diizinkan untuk mengeksekusi skrip Anda;

Fatal error: Maximum execution time of 30 seconds exceeded in phpcript.php

30 detik adalah batas waktu default, jika tidak dikonfigurasi secara khusus

Anda dapat memperbaiki kesalahan ini dengan menambah waktu eksekusi maksimum untuk php. Ini dapat diatur secara global atau dari dalam skrip PHP Anda dari opsi ini

Tingkatkan Batas Waktu Eksekusi Maksimum Script PHP

Ikuti metode di bawah ini untuk meningkatkan batas waktu eksekusi maksimum skrip php

Metode #1. Konfigurasi PHP Global

Metode ini akan memengaruhi semua skrip PHP yang berjalan di sistem Anda. Tetapkan max_execution_time di file konfigurasi PHP Anda (php. ini) ke jumlah detik yang ingin mengizinkan skrip PHP Anda untuk dieksekusi

Pada contoh di bawah ini saya telah menetapkan waktu eksekusi maksimal selama 2 menit (120 Detik)

; Maximum execution time of each script, in seconds
; http://php.net/max-execution-time
; Note: This directive is hardcoded to 0 for the CLI SAPI
max_execution_time = 120
_

Menyetelnya ke 0 tidak akan membatasi waktu apa pun untuk eksekusi skrip PHP Anda

Ini bukan solusi yang disarankan terutama dalam sistem produksi karena skrip yang salah dapat membuat seluruh sistem mati

Mulai ulang server web Anda agar perubahan diterapkan

# /etc/init.d/httpd restart

Metode #2. ini_set()

Ini pada dasarnya sama dengan solusi sebelumnya, tetapi sebenarnya ini adalah fungsi yang Anda panggil dari skrip PHP Anda. Ini adalah fungsi umum untuk mengesampingkan opsi konfigurasi apa pun yang diatur dalam file konfigurasi PHP Anda dan hanya akan memengaruhi eksekusi skrip yang memanggil fungsi tersebut

Ketika ditempatkan di awal skrip PHP Anda, pemanggilan fungsi berikut akan memungkinkannya berjalan selama 120 detik (5 menit)

ini_set('max_execution_time', 120)
_

Metode #3. set_time_limit()

Ini adalah fungsi bawaan PHP khusus untuk mengatur batas waktu eksekusi maksimum skrip PHP Anda. Itu akan dipanggil dari skrip PHP Anda seperti pada metode sebelumnya dan contoh berikut juga menetapkan batas menjadi 120 detik (2 menit)

Berapa waktu eksekusi maksimum dalam skrip PHP?

Salah satu aspek penting dari program PHP adalah bahwa waktu maksimum yang diperlukan untuk mengeksekusi skrip adalah 30 detik . Batas waktu bervariasi tergantung pada perusahaan hosting tetapi waktu eksekusi maksimum antara 30 sampai 60 detik.

Bagaimana cara meningkatkan max_execution_time di PHP di Ubuntu?

Fungsi ini_set . Fungsi ini_set digunakan untuk mengubah nilai dari arahan konfigurasi yang tersedia di php. ini file konfigurasi.

Bagaimana cara meningkatkan PHP max_execution_time di WordPress?

Metode 1. Tingkatkan Waktu Eksekusi Maksimum di WordPress .
Langkah 1. Temukan. File htaccess. Pertama, Anda harus masuk ke cPanel Anda. .
Langkah 2. Tingkatkan Batas Memori. Masukkan baris kode berikut ke dalam Anda. file htaccess. php_value max_execution_time 300

Bagaimana Anda meningkatkan waktu eksekusi maksimum melebihi 30 detik?

Anda hanya perlu menambahkan set_time_limit(600) di dalam kode . Parameter input adalah waktu eksekusi maksimum.