Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Operacja przez shell_exec oraz Interialka 500 w wypadku dłuższej zabawy...
Forum PHP.pl > Forum > PHP
seba22
Witam,

Mam głupi problem... w trakcie wykonywania skryptu muszę wywołać zewnętrzną aplikację przez shell_exec.

I wywołuję ją bez problemu... ale zauważyłem że jeżeli czas wykonywania operacji będzie dłuższy niż "chyba 30 sekund" to dostaję piękną interialkę (500).

Czy dyrektywa shell_exec wymaga jakiegoś dodatkowego time-outa ?

W standardowych php-owych ustawiłem na 1200 sekund...

  1. max_execution_time 1200 1200
  2. max_input_nesting_level 64 64
  3. max_input_time 1200 1200
  4. memory_limit 1512M 1512M


pozdrawiam
erix
Pewnie PHP działa jako (Fast)CGI; zwiększ timeouty w konfiguracji serwera (sekcja odpowiedzialna za komunikację z procesem (F)CGI).
seba22
Zwiekszyłem...
Ribotłem maszynę i nic... dalej po kilkunastu sekundach interialka...


  1. <IfModule mod_fcgid.c>
  2. AddHandler fcgid-script .php .php5
  3. SocketPath /var/lib/apache2/fcgid/sock
  4. IPCConnectTimeout 200
  5. IPCCommTimeout 600
  6. </IfModule>
seba22
Zrobione...
Przycisk Danke kliknięty smile.gif

  1. <IfModule mod_fcgid.c>
  2. AddHandler fcgid-script .php .php5
  3. SocketPath /var/lib/apache2/fcgid/sock
  4. IdleTimeout 600
  5. IdleScanInterval 240
  6. BusyTimeout 300
  7. BusyScanInterval 120
  8. ErrorScanInterval 6
  9. ZombieScanInterval 3
  10. ProcessLifeTime 7200
  11. SpawnScoreUpLimit 10
  12. SpawnScore 1
  13. TerminationScore 2
  14. MaxProcessCount 250
  15. DefaultMaxClassProcessCount 10
  16. DefaultMinClassProcessCount 0
  17. IPCConnectTimeout 600
  18. IPCCommTimeout 7200
  19. MaxRequestsPerProcess 500
  20. </IfModule>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.