WAMP / XAMPPの応答がローカルホストで非常に遅い


123

何が問題なのかわかりません。WAMPは非常に遅いため、コンピュータを再フォーマットしてWAMPをインストールしました。それでも、localhostへのアクセスは非常に遅く、場合によってはまったくロードされません。削除してXAMPPに置き換えただけですが、同じ結果が得られました。おそらく何が問題でしょうか?これが私の現在のhostsファイルです:

127.0.0.1       localhost

127.0.0.1       localhost

以前は完全に問題なく動作していましたが、何が起こったのか、なぜ最近フォーマットがおかしくなり始めたのかはわかりません。


4
私も同じ問題を抱えています。問題は、Apacheのメイン設定ファイルhttpd.confにありました。:私のために働いたソリューションについては、このリンクを参照してくださいserverfault.com/questions/66347/...
vikky

LoadModule php5_module "C:/xampp/php/php5apache2_2.dll"はhtpd.conf を追加して再起動しましたが、まったく役に立ちませんでした。
FBwall

うーん、xamppを新しくインストールしたり、フレームワークを実行したりしますか?また127.0.0.1 localhost、hostsファイルでこの行を2回必要としないので、1つ削除してみてください
カウル

問題は解決しました、私は何もしませんでした。数日後、再び突然速く反応しました。はぁ。
FBwall

@all、私はテキストの追加または置換を含むソリューションを提案した人たちに質問があります127.0.0.1127.0.0.2、または127.1.2.3その他のループバックアドレスにアクセスするとどうなりますか?たとえば、MySQLがにバインドされている場合、Apache confファイルの127.0.0.2ハードコーディング127.0.0.1は引き続き機能しますか?
Synetech 2013年

回答:


112

64ビットで実行されているWindows 8でも同じ問題が発生しました。Apacheは本当に遅いですが、F5を何度も押すと問題ありません。最後に私はそれを解決するために何とかした多くのことをやった後。現在、それは速く動作します。

パフォーマンスを向上させるには、次のタスクを試してください。

Apacheのリスニングポートを変更する

Skypeなどのプログラムとの競合を回避するには、リスニングポートを80から8080に変更します。httpd.confファイルを開いて、で始まる行を探しますListen(62行目付近)。次のように変更します。 Listen 127.0.0.1:8080

ここに画像の説明を入力してください

電源プランを変更する

電源プランをバランスから高パフォーマンスに変更します。あなたはこれを行うことができますControl Panel\All Control Panel Items\Power Options

ここに画像の説明を入力してください

IPv6を無効にする

この特定のタスクの功績は、彼が彼のブログ投稿でこれを指摘したジェフに送られます。Windows 8のデスクトップから、押すと同時に、Windows KeyR key

ここに画像の説明を入力してください

[ファイル名を指定して実行]ダイアログボックスに「regedit」と入力し、[OK]をクリックします

ここに画像の説明を入力してください

レジストリエディターを使用してレジストリツリーを展開し、以下を参照します。

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP6\Parameters

ここに画像の説明を入力してください

を右クリックしてParameters展開しNew、[ DWORD (32-bit)値] を選択します

ここに画像の説明を入力してください

入力DisabledComponentsNameフィールド

ここに画像の説明を入力してください

新しいDisabledComponents値をダブルクリックffffffffし、Value dataダイアログボックスに入力して、OKボタンをクリックします。

ここに画像の説明を入力してください

新しいレジストリ値に必要なデータが含まれていることを確認します。

ここに画像の説明を入力してください

etc / hostsを変更する

仮想ホストを使用する場合は、各仮想ホストを新しい行に追加しないでください。代わりに、次のようにリストしてください。 127.0.0.1 site-a site-b site-c

127.0.0.1 127.0.0.1これがどういうわけかルックアップも改善すると聞いたので、私も追加しました。(これを確認することはできませんが、そこに配置しても害はありません)

ここに画像の説明を入力してください

hostsファイルは次の場所にあります C:\Windows\System32\Drivers\etc

実行中のApacheプロセスの数を確認する

私の場合、2つのApacheプロセスが実行されていました。1つだけ実行していることを確認してください。CTRL+ALT+DELを押してこれを確認できますTask Manager

ここに画像の説明を入力してください

Base Filtering Engine(BFE)をオフにする

私も少しうまく機能しているのは、Base Filtering Engineをオフにすることでした。BFEサービスを停止または無効にすると、システムのセキュリティが大幅に低下するため、必要な場合にのみこれを行う必要があります。

コントロールパネルに移動=>管理ツール=>サービス=>ベースフィルターエンジン

ここに画像の説明を入力してください

[ 停止 ]をクリックして、ベースフィルターエンジンを停止します。

ここに画像の説明を入力してください

Apacheのプロセス優先度を上げる

タスクマネージャーに移動し、Apacheのプロセスの優先度を右クリックして[通常]から[]に変更します-> [優先度を設定]-> [高] ここに画像の説明を入力してください

Apacheのプロセスをビジー状態に保つ

これは少し醜い方法ですが、確かに機能します。これは、Apacheをビジー状態に保ち、独自のリクエストをより速く処理します。ローカルのWebアドレスをiframeの場所に挿入してhtmlファイルに保存し、実行して、完了するまでそのままにしておきます。

<html>
    <head>

<script>
setTimeout(function(){
   window.location.reload(1);
}, 2000);

</script>

</head>
<body>
<iframe name="iframe" id="iframe" src="http://mywebsite:8080"></iframe> 


</body>
</html>

Windows 7 Proへのダウングレード

Windows 8 Proユーザーには、Windows 7へのダウングレード権が付与されます。詳細については、こちらをお読みください。私にとっては、それが本当に適切に機能する唯一のソリューションでした。

幸運を!


7
これは良い回答の集まりです。私が実行してくれた唯一のことは、IPv6を無効にすることでした。それがすべてです。ありがとう
ござい

22
I also added 127.0.0.1 127.0.0.1これはHOSTSファイルの構文としても有効ではありません。IPアドレスを再マップすることはできません。Check how many apache processes are running. In my case I had two apache processes running. Be sure you only have one running.何ですか?のインスタンスが2つあるはずですhttpd.exe。それは予想された正常なことです。2つ目はメインの作業を行うワーカーで、1つ目はクラッシュした場合にワーカーを再起動できるモニターだけです。通常の使用を目的としていないデバッグモードでのみ1つ取得します。
Synetech 2013年

これらすべてのものは有効ではないかもしれませんし、規則的ではないかもしれませんが、少なくともそれはApacheをより速くします。ページの読み込みに10秒待つ必要があることも予想されませんが、Windowsシステムでは一般的です。結局のところ、システム内のバグを気にしないのであれば、MacまたはUbuntuに切り替える方が良いでしょう。
自転車

非常に素晴らしい、徹底したコメントですが、私にとっては少しの欠点があります... Apacheをポート8080に置く代わりに、Skypeがポート80および443を使用することを禁止する方がよいでしょう。これはSkypeの接続設定で行われます。8080を指すことは、基本的には8080でデフォルトで実行され、XAMPPパッケージにも含まれているApache Tomcatと競合する可能性があるため、開発者の観点からは良い習慣ではありません。
Martin Asenov 2014年

1
@MartinAsenov:Skypeのみの場合は問題ありませんが、Skypeは別のポートに簡単にリダイレクトできます。しかし、Dropboxのような他のいくつかのプログラムでポート80の問題があり、別のポートに移動するのはそれほど簡単ではありません。
Pavel V. 14

72

これはIPV6が原因です。MYSQLで使用しないようにする方法を次に示します。(したがって、IPV6を無効にすることなく)

mysqlファイル「my.ini」を編集します

[wampmysqld]の下に以下を追加します。

bind-address = ::

ファイルを保存し、mysqlサービスを再起動します

楽しい!


1
この答えに大きな感謝を捧げたかっただけです。これは私のクエリをスピードアップするのに役立ちました!
BrownChiLD 2014年

1
パーフェクト!答えが得られる可能性が5%ありましたが、本当に役に立ちました!ありがとう。
AndiPower

3
おかげで速度が大幅に向上しました... XAMPPを使用しているので、[mysqld]の下に追加しました
Sabeer Mohammed

2
このトリックは私をたくさん助けた...それはほとんど100倍速く私のMySQLサーバを作る...それはWAMPまたはXAMPP上の作品は... XAMPPについては、単に「バインド・アドレス= ::」行..前に#記号を削除します
Aldryウィジャヤ

1
あなたは私のヒーローです!
Andrew Surdu 2017年

53

ここを見てください:

http://forum.wampserver.com/read.php?2,91602,page=3

Windows 8でphpを介してmysqlに接続するときの127.0.0.1代わりに基本的に使用localhostします

phpmyadminの検索が遅い場合

config.inc.phpあなたがローカルホストを変更することができます127.0.0.1また、


2
これにより、リクエスト時間が約80%短縮されます。Windows 8でPHPがlocalhostを使用してMySQLに接続するのが遅いのはなぜですか?
wowpatrick 2013

1
これは、私はそれが過去に一度固定しますが、何らかの理由でそれが今働いていない、sadpanda知っている:(私のためにそれを修正しませんでした。
ベノ

Windows 8.1では応答時間を20%に短縮しました。答えてくれてありがとう。wowpartickのと同じ質問
Ejaz

すばらしい-リクエスト時間を1,03秒から短縮しました。〜15msまで。ありがとう!(win8.1 64ビットを使用)
user2345998

私は同じ問題を抱えていた、窓8、私は...それは即座にロードされた127.0.0.1にURLバーに非常に奇妙なアドレスを変更したら、ローカルホスト上のphpmyadminのは...永遠に(29K行)一つの小さなテーブルを開くた
luky

43

私のために働いた解決策はcgi_moduleを無効にすることでした。次のいずれかの方法を使用します。

(方法1)WAMPを右クリック> [Apache]> [Apacheモジュール]> [ cgi_module]のチェックを外します

(方法2)httpd.confを編集し、次の行をコメント化してCGIモジュールのロードを無効にします。

LoadModule cgi_module modules/mod_cgi.so

コメントは、次のように、前にを追加するだけです。

#LoadModule cgi_module modules/mod_cgi.so

Apacheサービスを再起動すると、問題ありません。


+1それは魅力のように機能します!これだけでトリックができました!私はWindows 7 Pro + Apache 2.4 + PHP 5.5.30を使用しています。
Marco Demaio 2015年

この仕事は私にとって。El Capitan(MAMP)+ Apache 2.2.29 + PHP 5.6.10を使用します。特にParallels IE Test Environmentを実行する際の遅延。
fidev 2016年

はい-私は多くのことを試しました-これは、W7ProでXAMPPを使用するために私に働きます。また、PMAが時計のアイコンとともにそこに座っている場合に、迷惑なphpMyAdminがリフレッシュを停止していた問題も修正されたようです。
anoldermark

これは私のために働いた唯一のものです。私が試した他の既知の修正はすべて機能しませんでしたが、これは機能しました
AdRock

42

私の場合、php.iniで無効にすると、読み込み時間が5倍速くなります。

;zend_extension = "\xampp\php\ext\php_xdebug-2.1.0-5.3-vc6.dll"

1
私はこの原因を1年以上探しています。私にとって、これは主で唯一の犯人でした。Xdebugを無効にする必要がある以外に何ができるかを説明する投稿があります:stackoverflow.com/questions/24893010/…ありがとうございます!
Pascalculator 2014年

1
ありがとう、ありがとう、ありがとう、ありがとう!!! 私はここや他の場所で書かれているすべてのものを試してきました。そして、XDEBUGはphpMyAdminをひどく遅くするものでした。そして今、再び飛ぶ!
hbit 2015

1
拡張機能の新しいコピーを使用しても、まったく同じ問題が発生します。必要のないときにコメントアウトする方が速いのですが、おそらく拡張子が付いた他の.ini設定の1つに関連しています。
Martyn Shutt 2015

1
あなたヒーロー!結局、私はxdebugを有効にしたままにしましたが、プロファイラーをオフにしたため、スクリプトは約5分から5秒に高速化しました。ありがとうございました!
user3640967 2015年

1
私にとって、これはそれをスピードアップする唯一のものでした。驚いたことに、Internet Explorer 11はxdebugが有効になっていると本当に高速でした。chromeとffは地獄のように遅くなりました...
Guntram '30

20

xDebugを使用している私にとって、php.iniの次の行はパフォーマンスキラーでした。

xdebug.remote_autostart=true

私がそれを削除したとき、ページは再び高速でした。


xdebug拡張機能(zend_extension行)を無効にするとうまくいきました。今、私は新しいデバッガが必要です-.- "正しい方向を教えてくれてありがとう
kosmos


13

@Honestaの回答ではまだコメントできません。解決のためにここに書きます。

私の環境(これが回答に関連しているかどうかはわかりません)

  • XAMPP(バージョン5.6.3)
  • Windows 8.1 Pro(64ビット)

方法

私はmy.iniファイルを開いて、それが言う行のコメントを外しました

bind-address="127.0.0.1"

このファイルは、XAMPPユーザーの場合、にありC:\xampp\mysql\bin\my.iniます。

クレジット

この記事は私が問題を解決するのに役立ちましたが、XAMPPの一部のセットアップが要求されなかったため、すべてを必要とするわけではありませんでした。


9

Windows 10を実行しているラップトップでこのような問題を修正しました。突然wampが非常に遅くなり、ページをロードするリクエストに2分かかりました。

多くのことを試みた後、問題を解決するために判明したことは、Windows Defenderを無効にすることでした。その後、すべてが魅力のように機能しました。

ps apacheのルートディレクトリを例外リストに追加し、実際にディフェンダーを完全に無効にしないことをお勧めします。


この!!!!あなたは命の恩人であり、何時間も費やしてこれの底に到達しようとしました!!
Gisto

これは私にとって魅力のように機能しました。私はこの問題に数週間も取り組んでいます
Mohammed Cherkaoui

6

ほとんどの回答が指摘しているように、「localhost」でIPアドレス127.0.0.1を使用すると速度の問題が解決する場合がありますが、これは下線の問題を修正しないため、実際には解決策ではありません。

この問題を難しくしている(そして見逃してしまう)のは、OS、WAMP構成、およびブラウザの間のさまざまな原因によって引き起こされる可能性があることです。

  1. ::1 localhostWindowsホストファイルから削除し、127.0.0.1 localhost存在することを確認します。リスニングIPv4ソケットに直接移動するリクエストが必要です。

  2. システムでIPv6を無効にします。あなたはそれを使用していない可能性が高く、あらゆる種類の問題を引き起こすことが知られています

  3. ファイアウォールとウイルス対策ソフトウェアから、ApacheとMySQLのバイナリパス、およびデータベースフォルダーを除外します。それら物事妨害し、遅くします。

  4. TCP / IPサブシステムをリセットして再起動します。 netsh int ip reset c:\resetlog.txt

  5. システムが古いDNSサーバーを使用していないことを確認します。 ipconfig /all

  6. Windows DNSキャッシュをフラッシュします。 ipconfig /flushdns

  7. ブラウザのキャッシュをクリアします。

もう少し詳細はこのガイドです:WAMPの実行が非常に遅い


私がこれを最初に行うと、それは素晴らしい働きをします。上記で答えた他のトリックは間違いなくうまくいくかもしれません。
アグンサギタ2018

4

私にとってはxdebugでした。無効にしたところ、本来の状態で機能しました。

[XDebug]
zend_extension = C:\xampp\php\ext\php_xdebug-2.3.2-5.6-vc11.dll

それはまさに私に起こったことでした。覚えてくれてありがとう!
Silvio Delgado

4

この投稿の各手順を試した後、私が追加したときに機能します:

Avira >>
Real-Time Protection >>
Configuration >>
Exception >>

プロセスを追加:

  1. xampp \ apache \ bin \ httpd.exe
  2. xampp \ mysql \ bin \ mysqld.exe
  3. xampp \ xampp-control.exe

ここに画像の説明を入力してください


私はWindows Defenderを使用していますが、このソリューションはうまくいきました。Defenderの "Excluded processes"リストに3つのファイルを追加しました
Kevin

3

Windows 10マシンでwamp64を使用しています。私は同じ問題を抱えていましたが、php.iniファイルからXdebugをオフにすると問題が解決します。

; [xdebug]
; zend_extension ="C:/wamp64/bin/php/php5.6.25/zend_ext/php_xdebug-2.4.1-5.6-vc11-x86_64.dll"
; xdebug.remote_enable = off
; xdebug.profiler_enable = off
; xdebug.profiler_enable_trigger = off
; xdebug.profiler_output_name = cachegrind.out.%t.%p
; xdebug.profiler_output_dir ="C:/wamp64/tmp"
; xdebug.show_local_vars=0

2

私も同じ問題を抱えていました。ほとんどの場合、応答時間は非常に遅く、更新は迅速に機能しました。自転車による提案はすべて役に立ちませんでした。これまでのところ(最後の30分間の応答時間が遅いことはありません)、最も役立つと思われるのは、ここで説明されているようにwinsockをリセットすることでした

netsh winsock reset
netsh int ip reset C:\resetlog.txt

この後、再起動する必要があります。


管理者として実行することを忘れないでください。
MarceloAgimóvel、2018

2

Windows 10(2018年6月)を使用して、この投稿とインターネットで見た一連の処理を実行することで、2秒から400ミリ秒未満にロードを改善することができました

php.iniのxdebugを無効化

; [xdebug]
; zend_extension ="C:/wamp64/bin/php/php5.6.25/zend_ext/php_xdebug-2.4.1-5.6-vc11-x86_64.dll"
; xdebug.remote_enable = off
; xdebug.profiler_enable = off
; xdebug.profiler_enable_trigger = off
; xdebug.profiler_output_name = cachegrind.out.%t.%p
; xdebug.profiler_output_dir ="C:/wamp64/tmp"
; xdebug.show_local_vars=0

Wordpressの場合、インストールで127.0.0.1を使用しました

@honestaメソッドの使用

edit mysql file 'my.ini'

under the [wampmysqld] add the following:

bind-address = ::

そして、@ Iulian Ditaのようなcgiモジュールを無効にすることは言った

The solution that worked for me was to disable the cgi_module. Use one of these methods:

(Method 1) Right click on WAMP > Apache > Apache Modules > uncheck "cgi_module"

(Method 2) Edit httpd.conf and disable the loading of the CGI module by commenting this line:

LoadModule cgi_module modules/mod_cgi.so
Commenting would be just adding a # in front, like this:

#LoadModule cgi_module modules/mod_cgi.so
Restart the Apache service and you should be good to go.

1

Chromeでも同じ問題があり、既知のすべての対策を適用した後も解消されませんでした。私にとっては解像度がしたチェックを外し、「フィッシングや不正なソフトウェアからの保護を有効にクロームの設定で」(設定- >プライバシー- >表示設定を進めます)。その後、localhostは超高速です。


1

私もこの問題を抱えていました。

上記のエントリを追加しましたが、機能しませんでした。

これは、Spybot Search and Destroyが15,000行の免疫サイトを追加した(つまり、アクセスできないようにした)ため、私のhostsファイルに追加されたためです。

私のホストファイルは433kでした-それらの行を削除すると、ページの読み込み速度が大幅に向上しました。



1

電源プランが問題でした。バランスを高パフォーマンスに変更しました。


1

しばらくの間Chromeが愚かでかさばるようになり始めている疑いがありました、そして私の問題はそれを更新した後に始まりました。Amppsはインターネットに接続したときにうまく機能したので、1 + 1を組み合わせました。Chromeの詳細設定の下で、プリロードWebページを詳しく調べて、パフォーマンス機能を向上させてください。そしてそれを殺します。

皮肉なことですが、Localhostのプリロードについて混乱するように思われるため、予期しないことではありません。私の場合、何時間もの無駄な設定の手間と何週間もの苦しみの後の即時の修正でした。

Google開発者に感謝します。


0

同じ問題がありますが、データベースから問題を解決します。テーブル名を変更し、すべてのインデックスが影響するインデックスなしで新しいテーブルを作成しました。テーブルに大量のデータがありました。元のテーブルの名前を再度変更しましたが、修正されました。


0

PHP Xdebugをデバッグ目的で使用している場合は、そのファイルを削除します。それは私のために働いた。応答時間が950msから125msに短縮されました。


0

理由はわかりませんが、インターネット接続を閉じるとこの問題は解決しました。


0

ここでいくつかの回答とコメントを試した後、私は最終的に解決策を見つけました!この記事ではPHP正しく構成する方法PHPをApacheのモジュールとして構成する新しい方法を見つけます。

この記事の著者にとって、PHPを構成する公式の方法は最適ではありません。PHPを設定する一般的で不適切な方法は次のとおりです。

# For PHP 5:
LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/php"

私はいつもこのようにしてきましたが、この記事では、PHPモジュールを次のように構成することをお勧めします。

#For PHP5
LoadFile "C:/www/php5/php5ts.dll"
LoadModule php5_module "C:/www/php5/php5apache2.dll"

<IfModule php5_module>
    #PHPIniDir "C:/Windows"
    #PHPIniDir "C:/Winnt"

    <Location />
        AddType text/html .php .phps
        AddHandler application/x-httpd-php .php
        AddHandler application/x-httpd-php-source .phps
    </Location>

</IfModule>

IPV6を有効にしていても、読み込み時間は45秒(1分以上)から2秒または4秒に下がります!ここで述べた他の回答のおかげで、私は以下の一般的な構成でも有効のままにしました

ホストファイル:

127.0.0.1       localhost
127.0.0.1       127.0.0.1
#   ::1         localhost

HTTPD.CONF

EnableMMAP on
EnableSendfile on
AcceptFilter http none 
AcceptFilter https none
HostnameLookups Off

それ以外は、試した他のすべてのソリューションをロールバックしたので、これが私が使用した唯一のソリューションであると確信しています。


-2

Chromeで「シークレット」モードをお試しください。

最後に、これは私の問題を解決するのに役立ちました。

これは恒久的な解決策ではありません。


-6

私は湿地で走っていて、この問題に一度遭遇しました。私の頭に浮かぶ5つの主要なものがありますが、これには多くの要因がある可能性があります。

第一。プログラムがこれを引き起こす可能性があります(ウイルス対策ソフトウェアであっても、使用しているものに依存します)。

2番目。お使いのコンピューターがいっぱいですか、それとも多くのスペースを使用していますか?これは私のパートナーサイトで発生します。

3番目。エラーやその他の可能性があるレジストリファイルを確認します。(結局これが私の問題です。)

4日。アンインストールした後、コンピューターに残されたファイルを手動で削除しました(wampを使用してアンインストールした後でも、重要なデータが含まれているフォルダーまたは2が残る傾向があります。インストールすると、これは再変更されませんそして同じままです。)

5日。最新のWampまたは最新の安定版をダウンロードしてください。

これらのいずれかがお役に立てば幸いです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.