Перестал работать Denwer, Apache, IIS?

Рубрика: Web-разработка и SEO
Метки: | |
Суббота, 21 июля 2012 г.
Просмотров: 15054
Подписаться на комментарии по RSS

Сейчас я опишу довольно редкую проблему, которая выглядит вот так:

 

 

Вы по привычке набираете в браузере http://localhost/ и озадачено смотрите на ошибку:

Not Found
HTTP Error 404. The requested resource is not found.

Что бы это значило? Первое что приходит на ум после робких попыток исправить всё своей головой, руками и интернетом — переустановить Денвер, проверить антивирус, файрвол. Если не поможет — снова будете искать в интернете до посинения. Я напишу в чем причина конкретно моей ошибки и дам некоторые общие рекомендации.

Вы заметили, отдаваемая браузером ошибка 404 и ошибка, например, при неработающем соединении, совершенно по-разному выглядят? Отсюда следует сделать вывод, что это не системная ошибка, не ошибка Денвера, не какая-то другая, а ни что иное, как самопроизвольный захват HTTP-порта каким-то процессом.

Когда вы запускаете Денвер стартует web-сервер Apache (httpd.exe), он прослушивает HTTP-порт (обычно 80), и если на него приходит запрос, отвечает нужным образом. Глядя на ошибку, вы понимаете, что с 80-ого порта вам отвечает вовсе не Денвер (у него сообщение «404» выглядит по-другому), а значит следует сделать вывод о том, что этот порт занят каким-то инородным приложением.

Часто кстати это Skype. Решение проблемы Denwer & Skype можно без труда найти в интернете:

Skype -> Инструменты -> Настройки -> Дополнительно -> Соединение -> Убрать галку «Использовать порты 80 и 443 в качестве входящих альтернативных».

В моем случае это было совсем другое приложение… Это был MS SQL Server, точнее куча довесков, идущих с ним в поставке, а если совсем точно, то служба «SQL Server Reporting Services (MSSQLSERVER)». Также главными подозреваемыми являются standalone web-серверы (IIS, Apache, nginx, lighttpd, Apache Tomcat) или готовые сборки (Denwer, Endels, XAMPP, OpenServer, AppServ, VertrigoServ).

Для решения проблемы откройте «Диспетчер задач» (<Ctrl> + <Alt> + <Del>), перейдите на вкладку «Службы», отсортируйте по полю «Состояние» и изучайте, что находится в работающем состоянии. Обращайте внимание, на слова: Server, HTTP, Daemon и пр. Ваша задача отключить службу, которая захватывает HTTP-порт.

Кстати, если отключение служб вам не поможет, ищите виновника захвата 80-ого порта в процессах (поставьте галку «Отображать процессы все пользователей»), ну и до кучи пройдитесь в реестре по автозапуску, удалите все ненужные приложения, которые стартуют вместе с системой.

twitter.com facebook.com vkontakte.ru mail.ru friendfeed.com pikabu.ru blogger.com liveinternet.ru livejournal.ru memori.ru google.com bobrdobr.ru yandex.ru del.icio.us

Комментариев: 16

  1. 2012-09-02 в 16:13:27 | Antrikot

    Благодарю за совет! У меня это оказалась одна из служб MS SQL

  2. 2012-09-14 в 11:33:54 | Chewits
    ]]>]]>

    Собственно у меня тоже MS SQL виновна, но если компьютер перезапустить, то она включается обратно. Правильно отрубать её в Start->Control Panel->Performance and Maintenance->Administrative Tools->Services (это для XP английской), ну аналогично для Windows 7, там тоже где-то есть "инструменты администрирования" или что-то типа этого.

  3. 2012-11-17 в 22:49:59 | Neobrat

    Спасибо. ни как не подумал на Reporting Services ))

  4. 2013-04-25 в 09:44:57 | Анна

    Спасибо!

  5. 2015-01-20 в 22:11:04 | Антон

    Спасибо, помогло! Всё дело было в службах SQL Server

  6. 2015-08-06 в 16:09:12 | Ахмад

    У меня ситуация такая. Мне выдает окошко Прекращена работа "Apache HTTP Server" Это окошко выдает только на одном сайте и при открытии страниц блоки сайта повторяют. Например: Header примерно 300 раз так же и меню. Ошибку не показывает хотя в коде в первой строке я ставлю, так:

  7. 2015-08-06 в 16:17:33 | Ахмад

    После так: мой код

  8. 2015-08-06 в 16:51:39 | Ахмад

    Я понял, почему мой код не прошел, потому что Ваш сайт написан на чужом коде "MaxSite CMS". Можно пропускать код, но делать защиту, чтобы код выводился как текст. С уважением к Вам Ахмад.

  9. 2015-08-06 в 18:33:53 | Chewits
    ]]>]]>

    Ахмад, к сожалению я не разбираюсь в том как работает MaxSite CMS и почему он блокирует ваш код..

    Но возможно я смогу вам помочь, напишите мне на почту: _chewits_@bk.ru. Опишите какой именно сайт у вас не работает (собственный движок, CMS?) желаетльно с картинками ошибок и пр.

  10. 2015-11-18 в 20:57:18 | Михаил

    Спасибо, только ваша статья и помогла1

  11. 2015-11-20 в 00:48:45 | Chewits
    ]]>]]>

    Всегда пожалуйста!

  12. 2015-11-26 в 13:28:56 | Мирослав

    Спасибо, да это был SQL Server Reporting Services

    отключаем в службах его

  13. 2015-11-26 в 19:15:42 | Chewits
    ]]>]]>

    Рад что помог!

  14. 2016-12-24 в 21:01:31 | Дмитрий

    Спасибо! Помогло.

  15. 2017-01-02 в 19:21:50 | Никита

    Спасибо за статью) Действительно служба MS SQL - ReportServer. Как отключил все заработало.

  16. 2017-04-09 в 14:08:44 | Елена

    Огромное вам спасибо!!! Что только не делала, никак не работал localhost. Оказалось это было тоже из-за SQL. Спасибо!

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



(обязательно)