Rumah > Artikel > pembangunan bahagian belakang > Penjelasan terperinci tentang cara menetapkan tamat masa php.ini
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.
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.
Buka fail php.ini menggunakan penyunting teks. Nota: Fail php.ini biasanya merupakan fail konfigurasi peringkat sistem dan memerlukan keistimewaan pentadbir.
; 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.
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!