Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar tamat masa dalam php

Bagaimana untuk menukar tamat masa dalam php

PHPz
PHPzasal
2023-04-03 15:14:501614semak imbas

Apabila perniagaan kami berkembang dan bilangan lawatan tapak web meningkat, kami selalunya perlu melaksanakan skrip PHP yang mengambil masa yang lama. Walau bagaimanapun, tamat masa lalai PHP hanya 30 saat, yang jauh daripada memenuhi keperluan perniagaan. Untuk menyelesaikan masalah ini, kita perlu mengubah suai tempoh tamat masa PHP.

Berikut ialah beberapa cara untuk menukar tamat masa PHP:

Ubah suai php.ini

Ini adalah cara yang paling biasa, dengan mengubah suai parameter max_execution_time dalam fail php.ini , anda boleh menukar tamat masa PHP. Cari kandungan berikut dalam fail php.ini:

; 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 = 30

Tukar parameter max_execution_time kepada nilai lebih daripada 30 saat.

Perlu dinyatakan bahawa jika mengubah suai fail php.ini tidak berfungsi, anda perlu menyemak fail php.ini yang sedang digunakan oleh PHP. Ini boleh dilihat dalam kod PHP menggunakan fungsi phpinfo().

Gunakan set_time_limit() dalam kod

Fungsi set_time_limit() ialah fungsi terbina dalam dalam PHP yang boleh digunakan untuk menukar masa maksimum untuk pelaksanaan skrip. Contohnya, jika anda menambah kod berikut pada permulaan kod:

set_time_limit(600);

, masa pelaksanaan maksimum skrip PHP akan ditetapkan kepada 600 saat, iaitu 10 minit.

Perlu dinyatakan bahawa jika parameter diluluskan dalam 0, ini bermakna had masa pelaksanaan dibatalkan dan skrip boleh terus dilaksanakan.

Ditetapkan dalam Apache

Jika PHP berjalan sebagai modul Apache, anda boleh menukar tamat masa PHP dengan mengubah suai php_value dalam fail .htaccess.

Tambah kod berikut dalam fail .htaccess:

php_value max_execution_time 600

Pada ketika ini, masa pelaksanaan maksimum PHP akan ditetapkan kepada 600 saat, iaitu 10 minit.

Tetapkan dalam Nginx atau FastCGI

Jika anda menggunakan Nginx atau FastCGI, anda boleh menambah kod berikut dalam fail konfigurasi:

fastcgi_read_timeout 600;

Pada masa ini, PHP Masa pelaksanaan maksimum akan ditetapkan kepada 600 saat, iaitu 10 minit.

Tetapkan dalam PHP-FPM

Jika anda menggunakan PHP-FPM, anda boleh menetapkan tamat masa PHP dengan mengubah suai fail php-fpm.conf atau www.conf. Ambil fail php-fpm.conf sebagai contoh di sini:

Cari kandungan berikut:

; Process timeouts in seconds. Negative values disable timeouts.
; Default Value:
;     process.timeout = 0s
process.timeout = 30s

Tukar parameter process.timeout kepada nilai lebih daripada 30 saat.

Ringkasan

Di atas ialah kaedah untuk menukar tamat masa PHP Mengikut persekitaran dan penggunaan yang berbeza, pilih kaedah yang berbeza untuk mengubah suai tamat masa PHP. Di samping itu, kita juga perlu memberi perhatian kepada pelarasan parameter seperti had memori PHP (memory_limit) dan masa respons permintaan pelayan Apache atau Nginx untuk meningkatkan prestasi dan kestabilan laman web.

Atas ialah kandungan terperinci Bagaimana untuk menukar tamat masa dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn