Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Penjelasan terperinci tentang cara menetapkan tamat masa php.ini

Penjelasan terperinci tentang cara menetapkan tamat masa php.ini

PHPz
PHPzasal
2023-04-11 10:31:091124semak imbas

Apabila melaksanakan skrip berjalan lama menggunakan PHP, kami sering menghadapi masalah skrip mengambil masa terlalu lama untuk dijalankan. Apabila masa berjalan skrip melebihi had masa yang telah ditetapkan, PHP secara automatik akan menamatkan pelaksanaan skrip dan mengembalikan mesej ralat. Had masa ini ialah tamat masa PHP. Secara lalai, tamat masa PHP ialah 30 saat. Untuk sesetengah skrip yang memerlukan banyak pengiraan atau pemprosesan, had masa ini mungkin tidak mencukupi dan tamat masa yang lebih lama perlu ditetapkan secara manual.

Berikut menerangkan cara menetapkan tamat masa dalam fail php.ini.

  1. Cari lokasi fail php.ini

Dalam sistem Linux, anda boleh menggunakan arahan berikut untuk mencari lokasi fail php.ini:

php -i | grep php.ini

Selepas arahan dilaksanakan, laluan ke fail php.ini akan dipaparkan, contohnya:

Configuration File (php.ini) Path => /usr/local/php7/lib
Loaded Configuration File => /usr/local/php7/lib/php.ini

Dalam sistem Windows, anda boleh menggunakan alat carian untuk mencari fail php.ini.

  1. Buka fail php.ini

Buka fail php.ini menggunakan penyunting teks. Nota: Fail php.ini biasanya merupakan fail konfigurasi peringkat sistem dan memerlukan keistimewaan pentadbir.

  1. Cari dan ubah suai dua item konfigurasi berikut
; Maximum amount of time each script may spend parsing request data.
; Default: 60
; Change: 600
max_input_time = 600

; Maximum execution time of each script, in seconds
; Default: 30
; Change: 300
max_execution_time = 300

Secara amnya, mengubah suai dua item konfigurasi di atas boleh menetapkan tamat masa PHP kepada 10 minit. Antaranya,

  • max_input_time merujuk kepada masa berjalan maksimum skrip PHP, dalam saat. Pada masa ini, data input skrip mesti dihuraikan.
  • max_execution_time merujuk kepada masa pelaksanaan maksimum skrip PHP, dalam beberapa saat. Dalam masa ini, skrip mesti dilaksanakan, jika tidak, enjin PHP akan menamatkan pelaksanaan skrip.

Perlu diingatkan bahawa tetapan max_execution_time tidak boleh melebihi had komponen lain seperti PHP-FPM, pelayan Web, sistem pengendalian, dll. Jika komponen ini dihadkan kepada masa yang lebih singkat, maka tamat masa juga akan dihadkan kepada masa yang lebih singkat.

  1. Simpan dan mulakan semula PHP

Selepas mengubah suai fail php.ini, simpan dan mulakan semula PHP.

Dalam sistem Linux, anda boleh menggunakan arahan:

sudo systemctl restart php-fpm

Dalam sistem Windows, anda boleh memasukkan dalam baris arahan:

iisreset

Atau, dalam pengurus perkhidmatan Mulakan semula perkhidmatan IIS.

Selepas operasi di atas, kami boleh menetapkan tamat masa PHP pada masa yang kami perlukan. Sudah tentu, menetapkan tamat masa yang terlalu lama juga akan memberi tekanan tertentu pada prestasi pelayan, dan ia perlu ditetapkan dengan sewajarnya berdasarkan situasi dan keperluan sebenar.

Atas ialah kandungan terperinci Penjelasan terperinci tentang cara menetapkan tamat masa php.ini. 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