Pomalé načítání stránek na localhostu: Apache 2.4, PHP 5.3, Windows 8, 10 a IPv4/IPv6

Možná jste také u Windows 7/8/10 zpozorovali problém dlouho trvajícího načítání stránek z localhostu, někdy třeba 5-30 sekund. Takže pořádný slow loading localhost! Doba načítání se může lišit, např. Opera 12 je u mě znatelně rychlejší než Opera 23 a Chrome, které oba běží na stejném základě.

Pokud navíc využíváte virtuální hosty (přichází více požadavků na localhost), tak při bílé stránce zdlouhavě čekáte a čas si tak můžete akorát zkrátit pohledem na static.xxcdn.cz…, které se nehybně zobrazuje v rohu prohlížeče.

Zpomalení se může projevit jen při některých načtení stránky, obvykle u prvního přístupu na stránku, ale u dalších to může být nahodilé. A když se najednou zdá načítání rychlé, tak se z ničeho nic zase zpomalí. Někdy pomůže restart Apache, jindy ale nikoli.

 

Naštěstí existuje několik tipů, jak tento problém fixnout.

1) Přidejte AcceptFilter do Apache

Do konfiguračního souboru Apache (httpd.conf) přidejte následující dva řádky a restartujte Apache:

AcceptFilter http none
AcceptFilter https none

Problém by to mělo vyřešit (u mě to pomohlo). Další info zde.

2) Upravte hosts

Otevřete systémový soubor c:\Windows\System32\drivers\etc\hosts (musíte spustit Poznámkový blok jako správce a následně v něm soubor načíst, jinak vám security policy nedovolí soubor upravit).

Měli byste na začátku vidět něco takového:

127.0.0.1 localhost
::1 localhost

Upravte to takto: (mřížka zakomentuje adresu pro IPv6)

127.0.0.1 localhost
# ::1 localhost

3) Pokud to nepomůže…

Jestli to nepomohlo, existují další rady: Vypnout podporu IPv6 ve Windows, zakázat xdebug, atd.

Tady jsou odkazy, které se snaží tento problém řešit, tak můžete vyzkoušet, jestli vám z popisovaného něco pomůže:




One Response to “Pomalé načítání stránek na localhostu: Apache 2.4, PHP 5.3, Windows 8, 10 a IPv4/IPv6”

  • Jarda Says:

    Ahoj Zdeňku,
    díky za skvělý návod instalace AMP. Moc mi to pomohlo a localhost běží skvěle.
    Jen když restartuju apache pořád mi háže tuhle hlášku se kterou si nevím rady::::
    C:\>httpd.exe -k restart -n “Apache24_php55”
    AH00558: httpd.exe: Could not reliably determine the server’s fully qualified do
    main name, using fe80::9c14:1768:f07d:9dfc. Set the ‘ServerName’ directive globa
    lly to suppress this message

    Můžeš nějak poradit?
    Díky Jarda

Leave a Reply