apache + php = upload timeout???

Sziasztok!

Ha nem helyből töltök fel egy >3M-s fájlt, hanem a 512k-s kapcsolaton keresztül a szerveremre, akkor sosem sikerül; az ie-ben egy idő után valami "a webhely nem elérhető" hibaüzenettel leáll a feltöltés.

Mivel < 3M fájlokra még működik, ill. helyben (a localhost-ra feltöltve) még >20M-s fájlokkal is megy, gondolom ez valami timeout lehet.

A /etc/php5/apache2/php.ini-ben benne vannak ezek:
max_execution_time = 1200
max_input_time = 2400

Ehhez képest sokkal hamarabb, kb. 5 perc után jön a timeout.
Mi kellene még, hogy távolról is működjön a feltöltés?

P.S.
Miért van két php.ini a SuSE 10.1-en?:
/etc/php5/apache2/php.ini
/etc/php5/cli/php.ini
Melyik az igazi?

Hozzászólások

mindketto igazi.
oda is van irva (a konyvtar neve), hogy mire vonatkozik.

t

Azaz, ha konzolból adok ki php parancsot, akkor cli/php.ini; ha meg az apache hivja meg, akkor apache2/php.ini?

Ez esetben a jó fájlt szerkesztettem; de akkor miért timeout-ol továbbra is?

Ez régebben (mielőtt a vinyóm tönkrement, és újra kellett mindent telepítenem) még működött.
Most újraépítettem a rendszert, nem megy, és egyszerűen nem találom a hiba okát. A távoli hálón, ahonnan próbálkoztam, ott a rendszergazda esküdözik, hogy ő semmit sem változtatott a proxy szerveren. Ha igaz, akkor a timeout oka valszeg az én szerveremen van. De semmit sem találok a logokban erről.

---
Mondjon le!

php.net: Description of core php.ini directives / File Uploads
www.radinks.com: PHP Upload Configuration

Bár egyikben sincs utalás, hogy timeout lenne a hatása, ha túlléped őket, kivéve itt:


max_execution_time  integer

    This sets the maximum time in seconds a script is allowed to run before
 it is terminated by the parser. This helps prevent poorly written scripts 
from tying up the server. The default setting is 30.

    The maximum execution time is not affected by system calls, stream 
operations etc. Please see the set_time_limit() function for more details.

    You can not change this setting with ini_set() when running in safe mode. 
The only workaround is to turn off safe mode or by changing the time limit in the php.ini.

    Your webserver can have other timeouts. E.g. Apache has Timeout directive, 
IIS has CGI timeout function, both default to 300 seconds. See the webserver documentation 
for meaning of it. 

De ez már benne van a /etc/php5/apache2/php.ini-ben :-(

Esetleg valami apache timeout? A méret biztosan nem okozhatja a hibát, mert helyben nagy fájlokkal is működik...

Nincs valami sleep parancs a php-ben, amit ideiglenesen beirhatnék a script-be, hogy a timeout-ot helyben is tesztelhessem?

---
Mondjon le!

Eszem megáll: kipróbáltam 20M-s fájlokkal, sleep (720)-al, és sehol a timeout.

Pénteken meg, amikor a melőhelyről akartam pdf-et készíteni, egész délelőtt ezzel kínlódtam, mert 5 perc után mindig jött az ie-ben a "webhely nem elérhető".

Akkor mégiscsak a cég proxy szervere lenne a bűnös? Holnap kiderül...

---
Mondjon le!

Nem tudom, de az már tuti, hogy egy másik távoli (squid) proxyval és másik böngészővel (Opera) is ugyenezt csinálja: megszakad a kapcsolat a https szerverrel még a fájlfeltöltés közben.

Most megpróbálom távolról a helyi squid proxy-n keresztül, port forward-al.

---
Mondjon le!