![](/img/trans.png)
[英]Laravel 4.2 projects working on xampp/win7 but not on Ubuntu
[英]XAMPP on Win7 too slow
我在Windows 7旗艦版上運行XAMPP 1.7.1。 除了速度之外,一切(Apache和MySQL)都運行良好。
當我打開http:// localhost /時 ,我必須等待1-3秒才能查看網頁。 在我看來,它應該最多幾百毫秒。
基本事實:
我做了一個簡單的基准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>";
?>
我的電腦結果:
網站托管結果:
我服務器的一個結果(就像我的PC一樣閑置計算機,但速度稍快一點):
所以我不認為這是因為我的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,這是它的解決方案:
game mode
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
並置於頂部。
我的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會創建這些文件。
現在如果我們有問題,那么也有解決方案。 我們可以每天輪換日志文件。 這是步驟
CustomLog "logs/access.log" common
CustomLog "|bin/rotatelogs.exe logs/access_%y-%m-%d.log 86400" common
我同意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
通過在前面添加“#”來注釋掉該行:
如果“localhost”被解析為IP地址“:: 1”,則該請求(當無法找到IPv6偵聽套接字時)將被路由回IP地址127.0.0.1(通過超時,回退或其他一些機制) ),導致連接的不必要的延遲(例如,通常在1秒到30秒的任何時間)。
確保“localhost”正確映射到IPv4環回地址“127.0.0.1”(...此行未注釋掉):127.0.0.1 localhost
這就是我所做的,它使XAMPP更快:
在hosts文件(C:\\ Windows \\ System32 \\ drivers \\ etc \\ hosts)中為我的站點分配了一個新的和未使用的環回地址。 換句話說,我避免使用127.0.0.1用於其他網站:
127.0.0.2 example.com
在Apache httpd.conf文件中添加:
Listen 127.0.0.2: 80
由於我有幾個站點,我在每個站點的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>
重啟Apache。
之后,在瀏覽器中訪問example.com的速度非常快。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.