So ändern Sie das Timeout in PHP

PHPz
Freigeben: 2023-04-03 16:58:01
Original
1644 Leute haben es durchsucht

Da die Geschäftsentwicklung und der Website-Verkehr zunimmt, müssen wir oft PHP-Skripte ausführen, die viel Zeit in Anspruch nehmen. Das Standard-Timeout von PHP beträgt jedoch nur 30 Sekunden, was bei weitem nicht den Geschäftsanforderungen entspricht. Um dieses Problem zu lösen, müssen wir den Timeout-Zeitraum von PHP ändern.

Hier sind einige Möglichkeiten, das PHP-Timeout zu ändern:

Ändern Sie php.ini

Dies ist die gebräuchlichste Methode. Durch Ändern des Parameters max_execution_time in der Datei php.ini können Sie das PHP-Timeout ändern. Suchen Sie den folgenden Inhalt in der Datei 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
Nach dem Login kopieren

Ändern Sie den Parameter max_execution_time auf einen Wert größer als 30 Sekunden.

Es ist erwähnenswert, dass Sie überprüfen müssen, welche php.ini-Datei derzeit von PHP verwendet wird, wenn das Ändern der php.ini-Datei nicht funktioniert. Dies kann im PHP-Code mit der Funktion phpinfo() angezeigt werden.

Verwenden Sie set_time_limit() im Code

Die Funktion set_time_limit() ist eine in PHP integrierte Funktion, mit der Sie die maximale Zeit für die Skriptausführung ändern können. Fügen Sie beispielsweise den folgenden Code am Anfang des Codes hinzu:

set_time_limit(600);
Nach dem Login kopieren

Die maximale Ausführungszeit des PHP-Skripts wird auf 600 Sekunden festgelegt, was 10 Minuten entspricht.

Es ist erwähnenswert, dass die Übergabe des Parameters mit 0 bedeutet, dass das Ausführungszeitlimit aufgehoben wird und das Skript weiterhin ausgeführt werden kann.

Eingestellt in Apache

Wenn PHP als Apache-Modul ausgeführt wird, können Sie das PHP-Timeout ändern, indem Sie php_value in der .htaccess-Datei ändern.

Fügen Sie den folgenden Code in die .htaccess-Datei ein:

php_value max_execution_time 600
Nach dem Login kopieren

Zu diesem Zeitpunkt wird die maximale Ausführungszeit von PHP auf 600 Sekunden eingestellt, was 10 Minuten entspricht.

Eingestellt in Nginx oder FastCGI

Wenn Sie Nginx oder FastCGI verwenden, können Sie den folgenden Code in die Konfigurationsdatei einfügen:

fastcgi_read_timeout 600;
Nach dem Login kopieren

Zu diesem Zeitpunkt wird die maximale Ausführungszeit von PHP auf 600 Sekunden eingestellt 10 Minuten.

In PHP-FPM festlegen

Wenn Sie PHP-FPM verwenden, können Sie das PHP-Timeout festlegen, indem Sie die Datei php-fpm.conf oder www.conf ändern. Nehmen Sie hier die Datei php-fpm.conf als Beispiel:

Suchen Sie den folgenden Inhalt:

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

Ändern Sie den Parameter „process.timeout“ auf einen Wert größer als 30 Sekunden.

Zusammenfassung

Die oben genannten Methoden zum Ändern des PHP-Timeouts sind je nach Umgebung und Verwendung unterschiedlich. Darüber hinaus müssen wir auch auf die Anpassung von Parametern wie dem PHP-Speicherlimit (memory_limit) und der Antwortzeit von Apache- oder Nginx-Serveranfragen achten, um die Leistung und Stabilität der Website zu verbessern.

Das obige ist der detaillierte Inhalt vonSo ändern Sie das Timeout in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!