Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Very slow Apache on Windows 7

The simplest script:

<?php echo 'hello';

Takes about 3 seconds to execute. There seems to be a big time interval Apache waits until it serves a web page.

I tried turning off antivirus, disabling ipv6 and more but Apache is still very slow. What should I do?

EDIT:

Additional information:

  • Apache 2.2
  • PHP 5.2
  • It's only dynamic PHP files. Static files (html) are served instantly
  • It has nothing to do with system specs, it's new PC

There are few PHP notices in Apache error log:

[Thu Jul 01 08:37:21 2010] [error] [client 127.0.0.1] PHP Notice:  Undefined variable: ref in D:\\data\\o\\WebProjects\\elearning\\application\\modules\\clientarea\\controllers\\ViewController.php on line 578, referer: http://elearning/clientarea/view/course/teid/1/cid/1
like image 803
Richard Knop Avatar asked Jun 29 '10 13:06

Richard Knop


3 Answers

It's commonly suggested that this problem is caused by your firewall interfering or by having IPv6 enabled at your network interfaces, however those solutions didn't fix the issue for me. It turns out that by default Windows 7 hosts file at "C:\Windows\System32\drivers\etc\hosts" has this line commented out:

# 127.0.0.1 localhost

In my case, simply uncommenting this line changed the localhost performance back to what it was supposed to be, instead of that annoying 3-5 second wait on every page load. Remember that you need to run your text editor with administrator rights to edit the hosts file.

like image 68
Fuu Avatar answered Nov 12 '22 01:11

Fuu


I had the same issue. Modifying the host file did not improve pages loading speed. After searching for hours, I finally found a solution.

I changed my httpd.conf file so that the listen address is bound to one IP address instead of all available interfaces :

#Listen 80
Listen 127.0.0.1:80

Now all the webpages are loading instantaneously instead of ~10 seconds.

Hope this help.

Edit : actually it did not solve the issue, it was still randomly slow. I have to admit that I finally moved my webserver to a linux virtual machine on which I never observed any slow response time anymore.

like image 5
Juljan Avatar answered Nov 12 '22 00:11

Juljan


I´m using Laravel Framework, what worked for me was changing directive realpath_cache_size = 1M in the php.ini. It changed loading time from 3 seconds to half second!

realpath_cache_size = 1M

like image 3
ebelendez Avatar answered Nov 12 '22 02:11

ebelendez