Heim > Artikel > Backend-Entwicklung > So ändern Sie das Timeout in PHP
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:
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
Ä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.
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);
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.
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
Zu diesem Zeitpunkt wird die maximale Ausführungszeit von PHP auf 600 Sekunden eingestellt, was 10 Minuten entspricht.
Wenn Sie Nginx oder FastCGI verwenden, können Sie den folgenden Code in die Konfigurationsdatei einfügen:
fastcgi_read_timeout 600;
Zu diesem Zeitpunkt wird die maximale Ausführungszeit von PHP auf 600 Sekunden eingestellt 10 Minuten.
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
Ä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!