2009-08-06 5 views
-1

Ich habe eine Website läuft in Apache und PHP. Wenn ich etwas herunterlade, reagiert die Website nicht auf Klicks auf Links, bis der Download abgeschlossen ist.Apache PHP-Verbindungen

Was könnte das verursachen?

Grüße,
Pedro

Antwort

1

Haben Sie Sitzungen auf automagically?

Wenn Sie PHP-Code oder Dateien über PHP herunterladen, vergewissern Sie sich, dass Sie session_write_close() verwenden, bevor Sie den Download starten (wenn Sie nach Beendigung der Datei/Seite nichts mehr in die Sitzung schreiben müssen).

Mit PHP Session Apache wird gewartet, bis eine Seite mit der Sitzung fertig ist, bevor eine andere Seite darauf zugreifen kann.

1

Sie sicher, dass Sie nicht über Serverlimit auf 1 gesetzt haben, denn wenn das der Fall ist nur Sie auf Prozess haben alle Anfragen zu bearbeiten (und wenn es mit dem Download beschäftigt ist Ihre Klicks umgehen .

)
1

Irgendwo in der Apache-Konfigurationsdatei, sollte es Zeilen wie diejenigen sein:

<IfModule mpm_prefork_module> 
    StartServers   50 
    MinSpareServers  20 
    MaxSpareServers  30 
    ServerLimit   250 
    MaxClients   250 
    MaxRequestsPerChild 0 
</IfModule> 

Achten Sie darauf, keine dieser Konfigurationsoptionen haben einen zu klein (wie 1) Wert.

Wenn das nicht hilft: kann ein anderer Benutzer (z. B. mit einem anderen Browser) weiterhin auf die Site zugreifen, während Sie Ihre Datei herunterladen?
(Nur um sicherzustellen, dass das Problem nicht von Ihrem Browser kommt)