Steve: timeout erhöhen? script ändern?

Hallo Leute,

Mein Provider hat heute an der Sicherheitsschraube gedreht...

exec(),system(),passthru(),shell_exec(),popen(),escapeshellcmd() wurden gesperrt, und mir eben PHP als CGI angeboten.
Da ich exec() für die Thrumbnail-Erstellung meiner Galerien brauche, habe ich ne .htaccess mit [AddHandler php-fastcgi .php .php4] erstellt.
seither läuft das Script wieder.

Problem:
Die Bilder werden durch Angabe einer URL von Server A nach Server B kopiert und anschließend bearbeitet. Dazu wird die URL durchsucht, und wenn der Server etwas langsam ist bzw. viele Bilder (>200) bricht mir CGI-Timeout die Suche (nach 30sek) ab.

wie kann ich irgendwie den CGI-Timeoutwert erhöhen?
oder kann ich das Script irgendwie ändern das es sich alle 20sek selber unterbricht und wieder aufruft (oder so ähnlich)?

Danke!
Steve

  1. Hi Steve,

    wie das bei Deine Provider funktioniert weiss ich nicht,
    aber bei 1&1 gibt es zwei Wege:
    1.
    man startet ein PHP-Script von der Shell, z.B. mit crond,
    dann fallen fast alle Restriktionen weg ... ;-)
    2.
    man sucht mit einer Schleife, so kann man nach jeder
    erfolgreichen Transaktion die Zeit messen und gezielt
    terminieren.

    Bei dem 2. Weg wird Dir eventuell auffallen, dass der
    erneute Aufruf nicht zu schnell erfolgen darf, weil dann
    andere Restriktionen (RAM/User, Prozesse/User) greifen.
    Linux gibt die Ressourcen nicht sofort nach Scriptende frei,
    sondern erst wenn es mal Zeit hat ... :(

    Gruss Norbert