WAMP / XAMPP реагує дуже повільно на localhost


123

Я не знаю, в чому проблема. WAMP пройшов дуже повільно, тому я переформатував комп'ютер і встановив WAMP. Тим не менш, доступ до localhost дуже, дуже повільний, а іноді навіть зовсім не завантажується. Я навіть її видалив і замінив на XAMPP, але все одно отримав той самий результат. Що може бути проблемою? Ось мій поточний файл хостів:

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у файлі господарів двічі, тому спробуйте вийняти один
cowls

проблема виправлена, я нічого не робив. Просто несподівано знову відреагували швидко через пару днів. Зітхнути.
FBwall

@all, у мене є питання для тих, хто запропонував рішення , які включають додавання або заміну тексту з 127.0.0.1: що станеться , якщо ви отримуєте доступ 127.0.0.2, або 127.1.2.3чи який -небудь інший адресу замикання на себе? Наприклад, якщо MySQL зв'язаний 127.0.0.2, чи буде жорстке кодування 127.0.0.1у файлах Apache conf все ще працювати?
Synetech

Відповіді:


112

У мене була така ж проблема під час роботи на Windows 8 під керуванням на 64 бітах. Apache дійсно повільний, але коли ви натискаєте F5 багато разів, це все нормально. Зрештою я, зробивши багато речей, зумів вирішити це. Зараз це працює швидко.

Спробуйте виконати наступні завдання для підвищення продуктивності:

Змініть порт прослуховування apache

Змініть порт прослуховування з 80 на 8080, щоб уникнути конфліктів з такими програмами, як Skype. Відкрийте файл httpd.conf і знайдіть рядок, який починається з Listen(він знаходиться біля рядка 62). Змініть його так: Listen 127.0.0.1:8080

введіть тут опис зображення

Змініть свій енергетичний план

Змініть свій план живлення з збалансованого на високий. Це можна зробити вControl Panel\All Control Panel Items\Power Options

введіть тут опис зображення

Вимкнути IPv6

Заслуги цього конкретного завдання належать Джефу, де він вказав на це у своїй публікації в блозі . На робочому столі Windows 8 одночасно натисніть Windows KeyіR key

введіть тут опис зображення

Введіть regedit у діалоговому вікні «Виконати» та натисніть «ОК»

введіть тут опис зображення

Використовуйте Редактор реєстру, щоб розгорнути дерево реєстру та перейти до:

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

введіть тут опис зображення

Клацніть правою кнопкою миші на Parameters, розгорніть Newта виберіть DWORD (32-bit)значення

введіть тут опис зображення

Введіть DisabledComponentsу Nameполе

введіть тут опис зображення

Двічі клацніть нове DisabledComponentsзначення, введіть ffffffffу Value dataдіалогове вікно та натисніть OKкнопку

введіть тут опис зображення

Підтвердьте, що нове значення реєстру містить необхідні дані.

введіть тут опис зображення

Змініть і т.д. / хостів

Якщо ви використовуєте віртуальних хостів, не додайте кожного віртуального хоста в новий рядок. Натомість перерахуйте їх, як описано нижче. 127.0.0.1 site-a site-b site-c

Я також додав, 127.0.0.1 127.0.0.1почувши це, якимось чином покращує пошук. (Неможливо підтвердити це, але помітити його не завадить)

введіть тут опис зображення

Ваш файл хостів знаходиться за адресою C:\Windows\System32\Drivers\etc

Перевірте, скільки запущено Apache-процесів

У моєму випадку у мене працювали два апаш-процеси. Будьте впевнені, що у вас працює лише один. Ви можете перевірити це натисканням CTRL+ALT+DELта натисканнямTask Manager

введіть тут опис зображення

Вимкніть двигун базової фільтрації (BFE)

Що я вважаю, що також трохи працював - це вимкнення двигуна базової фільтрації. Оскільки зупинка або відключення послуги BFE значно знизить безпеку системи, ви повинні робити це лише за потреби.

Перейдіть до Панелі управління => Адміністративні інструменти => Послуги => Базовий механізм фільтрації

введіть тут опис зображення

Зупиніть двигун базової фільтрації, натиснувши кнопку Зупинити

введіть тут опис зображення

Збільшити пріоритет процесу Apache

Перейти до свого менеджера завдань та змінити пріоритет процесу Apache з Нормального на Високий, клацнувши правою кнопкою миші -> Встановити пріоритет -> Високий введіть тут опис зображення

Тримайте процес Apache зайнятим

Це трохи некрасивий метод, але він, безумовно, працює. Він тримає Apache зайнятим і швидше буде обробляти ваші власні запити. Вставте свою локальну веб-адресу у місце розташування 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, ось і все, тому дякую;)
AgelessEssence

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.Що у вас має бути два екземпляри httpd.exe; це очікувано і нормально . Другий - це працівник, який виконує основну роботу, а перший - лише монітор, який може перезапустити працівника, якщо він вийде з ладу. Ви отримуєте лише один у режимі налагодження, який не призначений для регулярного використання.
Synetech

Усі ці речі можуть бути неправомірними, регулярними тощо, але принаймні це змушує апачі йти швидше. Те, що вам доведеться почекати десять секунд, щоб завантажити сторінку, також не очікується, але це регулярно в системах Windows. Зрештою, може бути краще перейти на Mac або Ubuntu, якщо ви не заперечуєте про помилки в системі.
велосипед

Дуже приємний, ретельний коментар, але з невеликим недоліком для мене ... замість того, щоб ставити Apache на порт 8080, нам краще заборонити Skype використовувати порти 80 і 443. Це робиться в налаштуваннях підключення Skype. Вказівка ​​на 8080 не є хорошою практикою з точки зору розробника, в основному тому, що це може конфліктувати з Apache Tomcat, який працює за замовчуванням на 8080, а також входить до пакету XAMPP.
Мартін Асенов

1
@MartinAsenov: якщо це лише Skype, це нормально, Skype можна легко переспрямувати на інший порт. Але у мене є порт 80 проблем з кількома іншими програмами, такими як Dropbox , що не так просто перейти на інший порт.
Павло В.

72

Це спричинено IPV6. Ось як змусити MYSQL не використовувати його. (так, не відключаючи IPV6)

редагувати файл mysql 'my.ini'

під [wampmysqld] додайте наступне:

bind-address = ::

Збережіть файл та перезапустіть службу mysql

насолоджуйтесь!


1
Просто хотів подякувати за цю відповідь. Це допомогло мені прискорити запити!
BrownChiLD

1
Ідеально! Я дав вашій відповіді 5% шанс, що це допоможе, але це дійсно так! Дякую.
AndiPower

3
Спасибі людина Швидкість значно покращилась ... Оскільки я використовую XAMPP, я додав її під [mysqld]
Sabeer Mohammed

2
Цей трюк мені дуже допоміг .. він робить мій сервер MySQL майже в 100 разів швидшим .. він буде працювати на WAMP або XAMPP. Для XAMPP просто видаліть знак # перед рядком "bind-address = ::" ..
Олдрі Wijaya

1
Ви - мій герой!
Ендрю Сурду

53

подивіться тут:

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

В основному використовувати 127.0.0.1замість localhostпідключення до mysql через php на Windows 8

якщо пошук phpmyadmin повільний

у config.inc.phpви можете змінити localhost на 127.0.0.1також


2
Це прискорить час запиту приблизно на 80%. Чому PHP так повільно підключається до MySQL з localhost під Windows 8?
wowpatrick

1
Це не вирішило для мене :( я знаю, що це було виправлено колись у минулому, але чомусь він зараз не працює, садпанда.
Бенно

Це зменшило час відгуку до 20% у Windows 8.1. Дякую за відповідь. Те ж питання , як wowpartick - х
Еджаз

Чудово - скоротив час запиту з 1,03 сек. до ~ 15 мс. Дякую! (Використовуючи win8.1 64bit)
користувач2345998

У мене була така ж проблема, Windows 8, phpmyadmin у localhost відкривав одну маленьку таблицю (29k рядків) назавжди .. як тільки я змінив адресу в рядку URL-адрес на 127.0.0.1, він завантажився миттєво .. Дуже дивно
Luky

43

У моєму випадку час завантаження в 5 разів швидше, коли це вимкнено в php.ini:

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

1
Я шукаю причину цього вже більше року. Для мене це був головний і єдиний винуватець. Ось публікація, в якій описано, що ви можете зробити, крім того, щоб вимкнути Xdebug: stackoverflow.com/questions/24893010/… Дякую!
Паскалькулятор

1
Дякую, дякую, дякую, дякую !!! Я намагався все, що написано тут і деінде. І XDEBUG - це те, що зробило phpMyAdmin повільним, як пекло. А тепер знову летить!
hbit

1
Точна проблема навіть з новою копією розширення. Я просто швидше коментую це, коли це не потрібно, але, ймовірно, пов’язане з одним із інших параметрів .ini з розширенням.
Мартін Шутт

1
Ти герой! Врешті-решт я залишив функцію xdebug увімкненою, але вимкнув профілер, і мій сценарій збільшився приблизно від 5 хвилин до 5 секунд. Дякую!
користувач3640967

1
для мене це було єдине, що пришвидшило це. дивно, що Internet Explorer 11 був дуже швидким із підтримкою xdebug. хром і ff були повільними, як пекло ...
Guntram

43

Для мене працювало рішення - відключити cgi_module . Використовуйте один із таких методів:

(Спосіб 1) Клацніть правою кнопкою миші на WAMP> Apache> Apache Modules> зніміть прапорець "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.
Марко Демайо

Ця робота для мене. Використання El Capitan (MAMP) + Apache 2.2.29 + PHP 5.6.10. Особливо відставання при запуску Parallels IE Test Environment.
fidev

Так - я спробував багато речей - це працює для мене за допомогою XAMPP на W7Pro. Також, схоже, виправлено набридливе оновлення phpMyAdmin, яке постійно затримується там, де сидить PMA з піктограмою годинника.
anoldermark

Це єдине, що працювало на мене. Всі інші відомі виправлення, які я спробував і не спрацював, але це зробило
AdRock

20

Для мене з використанням xDebug ця лінія в php.ini була вбивцею продуктивності:

xdebug.remote_autostart=true

Коли я його видалив, сторінка знову була швидкою.


Відключення розширення xdebug (рядок zend_extension) працювало для мене. Тепер мені потрібен новий налагоджувач -.- "Дякую за те, що я вказував мене в правильному напрямку
космос

17

якщо ви використовуєте використовувати MySQL 127.0.0.1замість localhostв mysql_connectфункції вона допомогла мені


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. Всі працювали як шарм після цього.

ps Я б запропонував вам додати свій кореневий каталог apache до списку винятків і фактично не вимкнути захисника повністю.


ЦЕ !!!! Ви - рятувальник життя, витрачав години і години, намагаючись дійти до цього!
Гісто

Це спрацьовувало як шарм для мене, я боровся з цією проблемою тижнями
Мохаммед Черкауї

6

Як зазначено в більшості відповідей, використання IP-адреси 127.0.0.1 над "localhost" іноді допоможе проблемі повільності - але це насправді не є рішенням, оскільки воно не виправляє підкреслювану проблему.

Що робить цю проблему важкою (і неповторною), чи її може спричинити близько десятка різних речей між ОС, конфігурацією WAMP та браузером.

  1. Видаліть ::1 localhostіз файлу хостів Windows і переконайтесь, що 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. Очищення кешу DNS Windows: ipconfig /flushdns

  7. Очистіть кеш браузера.

Трохи більш поглиблений цей посібник: WAMP працює дуже повільно


перше, що я роблю це і чудово його працюю, інші трюки, відповіді вище, безумовно, можуть спрацювати, просто тому, що це внизу відповідей, я спробував це першим і вирішити свою проблему, класно!
Agung Sagita

4

Для мого це був xdebug. Я відключив, і це спрацювало як слід!

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

Саме так сталося зі мною. Дякую, що запам’ятали мене!
Сільвіо Дельгадо

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
Кевін

3

Я використовую wamp64 на своїй машині Windows 10. У мене була та сама проблема, і вимкнення Xdebug з мого файлу php.ini вирішує проблему для мене.

; [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, як пояснено тут: http://www.devside.net/wamp-server/wamp-is-running-very-slow

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

Вам потрібно перезапустити після цього.


Просто не забудьте виконати як адміністратор.
Марсело Агімовель

2

Використовуючи Windows 10 (червень 2018 року), мені вдалося покращити завантаження, яке тривало від 2 секунд до менше 400 мілісекунд, роблячи набір речей, які я бачив у цій публікації та Інтернеті

Вимкнено xdebug у php.ini

; [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

Використовується 127.0.0.1 в установці, в моєму випадку Wordpress

Використовуючи метод @honesta

edit mysql file 'my.ini'

under the [wampmysqld] add the following:

bind-address = ::

І відключення модуля cgi, як-от @Iulian Dita, сказав

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 була та сама проблема, і вона не зникла після застосування всіх відомих засобів. Для мене постановою було зняти прапорець " Увімкнути захист від фішингу та зловмисного програмного забезпечення " у налаштуваннях Chrome (Налаштування -> Показати розширені налаштування -> Конфіденційність). Після цього місцевий господар стає блискавичним.


1

У мене теж була ця проблема.

Я додав запропоновані вище записи, але це не вдалося.

Це було пов’язано з тим, що Spybot Search and Destroy додали 15000 рядків імунізованого сайту (тобто заважає вам відвідувати їх) до мого файлу хостів.

Мій файл хостів був 433k - я видалив ці рядки, і швидкість завантаження сторінки надзвичайно покращилась.



1

План живлення був проблемою. Змінили збалансовану до високої продуктивності.


1

У мене є підозри, що Chrome на деякий час починає ставати дурним і громіздким, і мої проблеми почалися після його оновлення. Оскільки Ampps працював краще при підключенні до Інтернету, я поставив 1 + 1 разом. У розділі Додаткові налаштування Chrome спробуйте перекопати веб-сторінки попереднього завантаження для кращої роботи. І вбий.

Іронічно, але не несподівано, оскільки, здається, плутається перед завантаженням Localhost. У моєму випадку це було миттєве виправлення після години марної конфігурації конфігурації та тижнів страждань.

Дякую Google розробникам


0

У мене така ж проблема, але я вирішую проблему з бази даних. Я перейменував ім'я таблиці та створив нову таблицю з індексом, через який всі індекси здійснювались, і у мене було величезне кількість даних у таблиці. Я знову перейменую оригінальну таблицю, вона для мене виправлена .


0

Якщо ви використовуєте PHP Xdebug для налагодження, видаліть цей файл. Це працювало для мене. Час реакції скоротилося з 950мс до 125мс.


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 основних.

1-й. Програма може спричинити це (Навіть антивірусне програмне забезпечення просто залежить від того, що у вас є.)

2-й. Якщо ваш комп’ютер заповнений або ви використовуєте багато місця, це трапляється на моєму партнерському сайті.

3-й. Перевірте свої файли regerstry, чи можуть бути помилки чи інші речі. (Зрештою, це моя проблема.)

4-й. Після його видалення ви вручну видалили файли, які залишилися на вашому комп’ютері. (Так, навіть після видалення з wamp у нього є тенденція залишати папку або 2 з важливими даними про неї. При встановленні це не буде перероблено і залишиться колишнім.)

5-й. Завантажте останню багню чи найстарішу стабільну її версію.

Сподіваюся, що одне з цих речей допоможе.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.