簡體   English   中英

Win7上的XAMPP太慢了

[英]XAMPP on Win7 too slow

我在Windows 7旗艦版上運行XAMPP 1.7.1。 除了速度之外,一切(Apache和MySQL)都運行良好。

當我打開http:// localhost /時 ,我必須等待1-3秒才能查看網頁。 在我看來,它應該最多幾百毫秒。

基本事實:

  • 在等待加載localhost網頁時,狀態欄顯示“正在等待localhost ...”
  • CPU仍處於空閑狀態(加載時沒有增加活動)
  • 在localhost上沒有要求的PHP腳本,問題是當有簡單的phpinfo()時,即使有很長的重腳本。
  • 禁用MySQL服務器不會影響速度
  • 我的電腦:AMD Turion 64 X2; 1,6 GHz雙核,2 GB RAM,100 GB HDD

我做了一個簡單的基准PHP腳本來測試HDD / CSS速度:

<?php

function getmicrotime() { 
    list($usec, $sec) = explode(" ", microtime());
    return ((float)$usec + (float)$sec);
}

function testReadWrite() {
 $timeStart = getmicrotime();
 $filename = "test.txt";

 file_put_contents( $filename, '' ); // prepare empty file

 for ( $i = 0; $i < 1000; $i++ ) {
  $a = file_get_contents( $filename );
  file_put_contents( $filename, $a . '.' );
 }

 return round( getmicrotime() - $timeStart, 3 );
} 


function testCpuSpeed() {
 $timeStart = getmicrotime();

 $var = '';
 for ( $i = 0; $i < 100000; $i++ ) {
  $var = sha1( md5( $i * $i * $i * $i * $i * $i * $i * $i * $i * $i ) );
 }

 return round( getmicrotime() - $timeStart, 3 );
}

echo "Read/write #1: " . testReadWrite() . "<BR>";
echo "Read/write #2: " . testReadWrite() . "<BR>";
echo "Read/write #3: " . testReadWrite() . "<BR>";
echo "CPU speed #1: " . testCpuSpeed() . "<BR>";
echo "CPU speed #2: " . testCpuSpeed() . "<BR>";
echo "CPU speed #3: " . testCpuSpeed() . "<BR>";

?>

我的電腦結果:

  • 讀/寫:5.134 / 3.431 / 3.494
  • CPU速度:0.816 / 0.767 / 0.795

網站托管結果:

  • 讀/寫:7.768 / 7.69 / 7.371
  • CPU速度:0.232 / 0.234 / 0.234

我服務器的一個結果(就像我的PC一樣閑置計算機,但速度稍快一點):

  • 讀/寫:0.088 / 0.168 / 0.185
  • CPU速度:0.191 / 0.189 / 0.189

所以我不認為這是因為我的PC速度,但我確信還有一些問題。 您是否對Windows 7(或Vista)上的XAMPP速度有一定的經驗?

謝謝。

如果在Windows 7下XAMP很慢,則防火牆設置沒有區別。
Security Essentials防病毒沒有任何區別。

要解決這個問題,兩個有很大不同的地方是:

1)在windows \\ system32 \\ drivers \\ etc \\ hosts中添加以下行:

127.0.0.1 127.0.0.1

127.0.0.1 localhost

2)如果您正在使用PHP,則在XAMP php.ini文件中取消注釋eaccelerator行:

zend_extension =“C:\\ xampp \\ php \\ ext \\ php_eaccelerator_ts.dll”

在這兩個更改之后,重新啟動Apache,它會更快。

使用XDEBUG注釋PHP.ini中的行:

;[XDebug]

    ;zend_extension = "C:\xampp\php\ext\php_xdebug.dll"
    ;xdebug.profiler_append = 0
    ;xdebug.profiler_enable = 1
    ;xdebug.profiler_enable_trigger = 0
    ;xdebug.profiler_output_dir = "C:\xampp\tmp"
    ;xdebug.profiler_output_name = "cachegrind.out.%t-%s"
    ;xdebug.remote_enable = 0
    ;xdebug.remote_handler = "dbgp"
    ;debug.remote_host = "127.0.0.1"
    ;xdebug.trace_output_dir = "C:\xampp\tmp"

I disabled Bitdefeender -> no result
    I added lines to hosts -> no result
    I disabled xdebug - x2-x3 faster

最好的問候巴托

不確定這可能是你的問題的原因,但這可能是一個想法:你有一個看起來像這樣的行:

::1 localhost

在您的主機(它應該在某個地方,如C:\\WINDOWS\\system32\\drivers\\etc\\hosts ,如果我沒記錯的話)文件?

如果是,請在開頭添加#注釋該行。


這樣,關於localhost的唯一一行應該是

127.0.0.1    localhost

這是一個IPv4地址; 而你評論的那個是IPv6 - 這對你要做的事情沒有用。


正如我所說,不確定你的問題是否與此有關,但我已經看到這種消息幫助了幾次與你的問題非常相似的問題(即在服務器上做任何事情之前等了很長時間)

我和Win 7 + XAMPP有類似的問題。 問題是由我的防病毒軟件引起的。 當啟用它時,即使是最簡單的PHP頁面也需要超過半秒的時間才能打開。 帶有大量鏈接require_once()的大PHP腳本花了超過1.5秒。 在禁用防病毒功能的情況下,一切都很快(每個簡單頁面少於100毫秒,對於非常重的東西(100 +鏈接require_once())大約500毫秒)。

我正在使用bitdeffender,這是它的解決方案:

  1. 簡單的解決方案 - 在使用xampp時只需將bitdefender切換到game mode
  2. “高級”解決方案 - 轉到Antivirus -> Shield -> Advanced Settings -> Exclusions Tab然后為httpd.exe添加排除(位於您的xampp安裝/ apache / bin /中)。 然后轉到Antivirus -> Exclusions並為php文件所在的目錄添加排除項。

不要忘記在執行上述步驟后重啟apache。

您可以選擇安裝eaccelerator來加快速度。

我個人注意到:我發現WAMP作為一個項目比XAMPP更不成熟。

旁注2:最好的解決方案是使用舊PC作為Linux服務器,一切都會像魅力一樣:-)

閱讀了幾個答案后 - 他們沒有幫助(我甚至刪除了我的防病毒軟件)。

幫助我顯着的是禁用xdebug 現在一切都變得非常快。

有兩件事可能導致這個問題.Anitivirus軟件和hostfile中的設置

1)在windows \\ system32 \\ drivers \\ etc \\ hosts中添加以下行:

127.0.0.1 127.0.0.1

127.0.0.1 localhost

2)在防病毒軟件中,排除包含文件的document_root文件夾(例如c:/ www或c:/ xampp / htdoc等)。 要對此進行測試,您還可以暫時禁用防病毒,但長期解決方法是排除文件夾和子文件夾

C:\\WINDOWS\\system32\\drivers\\etc\\hosts我對這些行進行了評論

# 127.0.0.1 localhost
# ::1       localhost

還有大約100多條其他規則。 解決方案是刪除所有這些規則或取消注釋127.0.0.1 localhost並置於頂部。

如何試試Wamp Server?

與XAMPP(44mb)相比,安裝文件要小得多(16mb)。

http://wampserver.com/

我的BUG - XAMPP非常慢

我的Xampp減速並最終停止是由填充php日志的警告消息引起的 - 繼續閱讀

1 - Localhost / 127.0.0.1 - 沒有幫助

2 - 病毒軟件干擾 - 沒有幫助

3 - 端口干擾變為8080 - 沒有幫助

4 - Wamp - 同樣的事情 - 沒有幫助

最終事情總共失敗了500個錯誤。

C:\\ xampp \\ php \\ logs \\ php_error_log幾乎是MB(957K)

對於notepadd ++來說太大了(我的第一個線索是我做的事情)並且記事本花了幾分鍾來渲染。

成千上萬的“嚴格”和“警告”類型的消息

固定

更改了php.ini display_errors = On to = Off“還有其他幾個錯誤的開/關開關,但這個為我做了。”

nenamed log

重啟apache和mysql

生活很好。

使用127.0.0.1而不是“localhost”連接到數據庫對我有用。

但我搜索了另一個解決方案並想出了這個:

my.ini文件中,取消注釋以下行:

    # Change here for bind listening
    # bind-address="127.0.0.1" 
    # bind-address = ::1          # for ipv6

你最終會得到:

    # Change here for bind listening
      bind-address="127.0.0.1" 
    # bind-address = ::1          # for ipv6

重啟你的mysql服務器,頁面加載速度非常快,沒有2-3秒的延遲。

此外,使用此解決方案,您無需在數據庫連接代碼中修改連接,您可以繼續使用“localhost”而不是“127.0.0.1”

冒着明顯的風險 - 檢查主機文件的大小。 由於Spybot為每個存在的惡意軟件網站添加了例外,即使這些網站大部分不再處於活動狀態,我的主機文件已經膨脹到450K。 Spybot對這10000多個條目進行了評論,其版權日期為2008年,無論如何都無用。

我不知道其他間諜軟件保護軟件是否會這樣做,但是hosts文件應該足夠小,以便XAMPP不必每次顯示頁面時都通過異常URL。 順便說一句,如果您安裝了任何破解軟件,我當然不會寬恕,請注意不要刪除阻止在線驗證檢查站點的主機異常。

一年前我有同樣的問題,最后找出問題所在。 如果您的日志(訪問,錯誤)文件變得如此龐大以至於即使使用記事本也需要花費時間,該怎么辦?

是的,您聽說xampp會創建這些文件。

在此輸入圖像描述

現在如果我們有問題,那么也有解決方案。 我們可以每天輪換日志文件。 這是步驟

  1. 在此路徑“Xampp / apache / conf / httpd.conf”中編輯httpd.conf
  2. 您會發現CustomLog "logs/access.log" common
  3. 替換為CustomLog "|bin/rotatelogs.exe logs/access_%y-%m-%d.log 86400" common
  4. 您可以使用logs / error.log文件執行相同的操作。
  5. 有關旋轉程序的更多信息,請訪問https://httpd.apache.org/docs/2.4/programs/rotatelogs.html

我同意disble Xdebug也會有所幫助。

我有同樣的問題....

我做的是我卸載xampp,它在C: drive

安裝到另一個驅動器(E:) ...

並且不知道,但它的工作正常和快速....

我使用Avast防病毒軟件並通過簡單的點擊解決了這個問題。 右鍵單擊Avast圖標,然后選擇靜音/游戲模式。 就這樣。

我有這個問題,它與防病毒或防火牆無關。 很容易通過確保本地主機正在尋找127.0.0.1來修復。

我在這里找到了很好的建議
[ http://www.devside.net/wamp-server/wamp-is-running-very-slow

說明如下:編輯文件 - C:\\ Windows \\ System32 \\ drivers \\ etc \\ hosts

通過在前面添加“#”來注釋掉該行:

:: 1 localhost

如果“localhost”被解析為IP地址“:: 1”,則該請求(當無法找到IPv6偵聽套接字時)將被路由回IP地址127.0.0.1(通過超時,回退或其他一些機制) ),導致連接的不必要的延遲(例如,通常在1秒到30秒的任何時間)。

確保“localhost”正確映射到IPv4環回地址“127.0.0.1”(...此行未注釋掉):127.0.0.1 localhost

這就是我所做的,它使XAMPP更快:

  1. 在hosts文件(C:\\ Windows \\ System32 \\ drivers \\ etc \\ hosts)中為我的站點分配了一個新的和未使用的環回地址。 換句話說,我避免使用127.0.0.1用於其他網站:

    127.0.0.2 example.com

  2. 在Apache httpd.conf文件中添加:

    Listen 127.0.0.2: 80

  3. 由於我有幾個站點,我在每個站點的htdocs下都有子文件夾。 在這個例子中,foldername是example.com,這就是我的網站所在的位置。 所以在我的httpd.conf文件中添加了一個VirtualHost,如下所示:

    <VirtualHost 127.0.0.2:80> ServerAdmin myemail@hotmail.com DocumentRoot "C:/xampp/htdocs/example.com" ServerName example.com ErrorLog "c:/xampp/apache/logs/example.log" CustomLog "c:/xampp/apache/logs/example-access.log" common </VirtualHost>

  4. 重啟Apache。

之后,在瀏覽器中訪問example.com的速度非常快。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM