2010-06-29 78 views
4

很慢的,最簡單的腳本:的Apache在Windows 7

<?php echo 'hello'; 

大約需要3秒執行。似乎有一個很大的時間間隔Apache等待,直到它服務於一個網頁。

我試過關閉防病毒,禁用ipv6和更多,但Apache仍然非常緩慢。我該怎麼辦?

編輯:

其他信息:

  • Apache 2.2的
  • PHP 5.2
  • 這只是動態的PHP文件。靜態文件(HTML)將立即擔任
  • 它無關的系統規格,它的新PC

有在Apache的錯誤日誌幾個PHP告示:

[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 
+0

什麼是您的系統規格?您使用哪個瀏覽器和版本? – mcandre 2010-06-29 13:42:38

+0

你運行的是哪個版本的Apache和PHP? – 2010-06-29 13:46:13

+0

在虛擬機上安裝LAMP堆棧並在那裏測試! (嘗試重新安裝wampstack可能是安裝時出錯了?) – Redlab 2010-06-29 13:48:01

回答

11

一般認爲,這個問題是由於防火牆干擾或在您的網絡接口上啓用了IPv6引起的,但這些解決方案並沒有解決我的問題。原來,在默認情況下Windows 7的主機在文件「C:\ WINDOWS \ SYSTEM32 \ DRIVERS \等\東道主」有這一行註釋掉:

# 127.0.0.1 localhost 

在我的情況下,簡單地取消註釋此行改變了本地主機性能回到它應該是的,而不是每個頁面加載的煩人的3-5秒等待。請記住,您需要運行帶有管理員權限的文本編輯器來編輯主機文件。

+0

這只是拯救了我的生命... – Werner 2013-02-15 11:59:09

+0

建議評論line :: 1以及。對於MS來說這真是一件恥辱,遺憾地說。現在我的互聯網連接比以前更快,因爲這個愚蠢的事情。 – Codebeat 2013-05-13 02:24:18

-8

使用任務管理器殺死不必要的進程。

順便說一句,你應該結束你的腳本?>

+4

追蹤?>是不必要的(儘管有些人可能會爭論它是否是好的做法),並且在某些情況下,如果在空格之後有空格,實際上可能會導致問題>>所以我寧願不要這樣做 – 2010-06-29 13:48:08

+8

不是'one那些傢伙',但離開?>是可以接受的,並且被許多編碼標準推薦。例如,它確保了在標題之前沒有尾隨空白結束推送輸出。 – Narcissus 2010-06-29 13:48:28

+0

@Narcissus我也同意! – Codex73 2010-07-28 01:54:38

3

我有同樣的問題。修改主機文件不會提高頁面加載速度。找了幾個小時後,我終於找到了解決辦法。

我改變了我的httpd.conf文件,以便監聽地址綁定到一個IP地址,而不是所有可用的接口:

#Listen 80 
Listen 127.0.0.1:80 

現在所有的網頁加載,而不是到10秒瞬間。

希望得到這個幫助。

編輯:實際上它沒有解決問題,它仍然是隨機緩慢。 我不得不承認,我終於將我的網絡服務器移到了一臺linux虛擬機上,我從來沒有觀察到任何慢響應時間。

0

在我的情況下,默認情況下,標準文檔根C:\PathToApache\htdocs與本地網絡上的其他用戶共享。通過禁用該目錄的共享,我改進了很多Apache的性能。現在每個請求都不到一眨眼的時間。

我希望這將有助於你們未來的讀者

0

純粹是爲了幫助人誰碰到這個兩難的Apache是​​在Windows慢來,我在C:\Windows\System32\drivers\etc\hosts註釋掉::1 localhost並加入127.0.0.1 127.0.0.1解決了這個。

我發現我一直不得不在Windows服務中重新加載Apache,因爲我的網站會逐漸響應得越來越慢。

阿帕奇htdocs文件夾沒有共享,改變httpd.confListen ...線似乎沒有工作,我已經有行127.0.0.1 localhost在我C:\Windows\System32\drivers\etc\hosts文件,但::1 localhost線是直接在其下方。

正如@Erwinus在他對最高職位的評論中所建議的那樣,我註釋了該行,並且從this post我添加了行127.0.0.1 127.0.0.1。服務器的響應時間似乎大幅度提高。

1

我正在使用Laravel Framework,對我而言,改變了php.ini中的指令realpath_cache_size = 1M。它將加載時間從3秒改爲半秒!

realpath_cache_size = 1M

0

唯一讓我爲未勾選框下方的DNS設置的網絡適配器,按鈕的IPv4參數「在DNS中註冊此連接的地址」 - >較低的兩個複選框。