http://localhostне отвечает в течение длительного времени (перестает ждать через 10 минут), как и ни один из моих виртуальных хостов.
Я пробовал просматривать журналы ошибок, но не вижу никаких записей с 2010 года, а я использую свои vhosts ежедневно. Насколько мне известно, я не менял никаких настроек Apache, все выглядит нормально с файлом hosts, httpd.conf и httpd-vhosts.conf. На самом деле, в этих папках не было никаких изменений в течение нескольких месяцев. Возможно, автоматическое обновление или недавнее обновление LogMeIn могли сделать что-то еще в среде Windows.
Я перезапускаю Apache через:
MyPath\Apache2.2.17\bin\httpd.exe -k restart
и не вижу никаких ошибок в командной консоли и как я уже упоминал, логи Apache не обновляются
Два вопроса: 1) Есть ли у вас идеи, почему журналы не заполняются? 2) Какие шаги я могу предпринять для устранения этой проблемы?
ОБНОВЛЯТЬ:
Я обнаружил, что логи apache заполняются, прямо под wamp/logs, а не файлы журналов в папке apache. Каждый раз, когда я перезапускаю apache, я получаю несколько тысяч таких:
[Сб Май 05 13:30:26 2012] [ошибка] (OS 10038) Была предпринята попытка выполнить операцию с объектом, который не является сокетом. : Child 9532: Обнаружено слишком много ошибок при приеме клиентских подключений. Возможные причины: динамическое обновление адреса или несовместимое программное обеспечение VPN или брандмауэра. Попробуйте использовать директиву Win32DisableAcceptEx.
Я попробовал добавить
Win32DisableAcceptEx
в мой файл httpd.conf и ошибки изменились, но их слишком много, чтобы перечислить. Что могло измениться, чтобы вызвать это?
решение1
Он wsock32.dll
находится в system32
папке, которая повреждена, вероятно, каким-то руткитом или приложением. Попробуйте загрузить машину с компакт-диска Windows и заменить файл, проблема будет решена.
решение2
Проверьте свои
c:\windows\system32\drivers\etc\hosts
файл. проверьте, есть ли строка без " # ".
127.0.0.1 локальный хост
Если его нет, обновите и повторите попытку.