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:
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().
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.
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.
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.
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!