Werden PHP-Skripte mit dem "php" -Befehl ausgeführt, der vom Timeout-Limit betroffen ist?

8

Werden PHP-Skripte mit dem vom Timeout-Limit betroffenen "php" -Befehl ausgeführt? Ich plane, PHP-Skripte mit Cron zu planen.

    
Dave 18.05.2011, 02:25
quelle

3 Antworten

18

Ja, aber Sie können eine unbegrenzte Zeitüberschreitung festlegen, indem Sie diese oben im Skript hinzufügen:

%Vor%     
cailinanne 18.05.2011 02:32
quelle
11

Einige Systeme wie Ubuntu starten bereits mit separaten CLI- und Apache-Konfigurationen in /etc/php5 .

Der relevante Befehl in der INI-Datei lautet:

%Vor%

Wenn Sie die php.ini jedoch aus irgendeinem Grund nicht ändern können, können Sie eine neue php.ini mit Konfigurationseinstellungen für die Befehlszeile erstellen und auf die Datei wie folgt zeigen:

php -c /path/to/ini/php.ini -f script.php

Oder Sie können die Cailin-Lösung verwenden und das Zeitlimit oben in der Datei festlegen. Wenn Sie jedoch auf einem Server mit aktiviertem PHP-Sicherheitsmodus arbeiten, müssen Sie Ihre eigene ini-Datei verwenden.

    
HorusKol 18.05.2011 03:27
quelle
8

Hängt davon ab. Wenn Ihre PHP-Binärdatei die PHP-CLI-Schnittstelle ist, ist der Standardwert max_execution_time Null (dh es gibt keine Begrenzung).

Auf der anderen Seite, wenn es die ältere CGI-Binärdatei ist, werden Sie von der max_execution_time -Grenze betroffen sein, und Sie müssen set_time_limit aufrufen, um sie loszuwerden (vorausgesetzt, Sie sind nicht drin.) der gefürchtete PHP-Safe-Modus).

    
John Flatness 18.05.2011 02:37
quelle

Tags und Links