Чи не працює Denwer відкривається тільки localhost
Доброї ночі, Шановні читачі!
Радий бачити Вас на сторінці мого блогу!
Сьогодні ми поговоримо про чудовому наборі для Джентельмена - Denwer'e. Точніше не про нього, а про можливі проблеми, що виникають при його використанні.
Отже, у мене стоїть Windows 7 (x64). Поставлена вона недавно. Абсолютно практично гола. Стоять тільки необхідні для роботи програми і кілька офісних. Проблема полягала в тому, що після установки Denwer'a, а точніше при його використанні відкривалася тільки сторінка localhost і її дочірні сторінки і каталоги. І при цьому в файл hosts (про нього трохи нижче) все записи додавалися коректно.
А тестова сторінка з нещасної фразою «Це файл /home/test1.ru/www/index.html.», Розміщена на локальному домені test1.ru не хотіла відкриватися і видавала мені 404.
У пошуках відповіді я сёрфіл простори інтернету, але на жаль, у багатьох темах топикстартер посилали в гугл, в інших давали непотрібні поради і т.п.
У цьому пості я наведу всі основні моменти, які необхідно врахувати при такого роду неполадки.
Отже, як «залатати» Denwer?
1) Відключаємо всі фаєрволли, брендмаузери, антивіруси.
Для моєї системи відключив: Брендмауер Windows
(Панель управління - Брендмауер Windows - Включення і відключення Брендмауера Windows - все відключаємо)
І Захисник Windows (на всякий випадок)
2) Налаштовуємо Skype і інші меседжери
Запускаємо скайп, йдемо в настройки, Додатково - з'єднання - Використовувати порти 80 і 443 ... знімаємо галочку.
Для інших меседжеров відключаємо теж порти 80 і 443, щоб вони їх не займали. Їх використовує Denwer.
Якщо все вищеперелічене не допомагає, і Denwer на відріз відмовляється відкривати все крім localhost використовуємо маленьку хитрість, яку я тільки що для себе (а може навіть і для всіх :)) відкрив.
3) Звітний файл hosts
Знайти його нескладно.
Я спочатку не надав значення маленькому замочку на піктограмі файлу, однак, виконавши кілька тестів через що таки у мене на комп'ютері Denwer не працював, я зрозумів що вся справа в цьому нещасливому замочку :). Розповідаю.
Для «пожежного випадку» роблю копію файлу (hosts). І просто видаляю исходник. Запускаю Денвер - і «Про чудо! Все запрацювало!". Ну думаю ладно, можливо це через деяких вже наявних у файлі даних, Denwer не хотів працювати.
Однак, взявши ту саму копію файлу і поставивши саме її - все знову запрацювало! АЛЕ! На цій копії файлу вже не було замочка!
Ще схожі проблеми:
Деяких хвилювала помилка disabled use of AcceptEx<> WinSock2 API (до речі, вона у мене є, але вона не заважає) рішення з інтернет-форуму:
1.Останавліваем денвер
2.В командному рядку пишемо netsh winsock reset
3.Перезагружаем машину
4.Запускаем денвер
5.Наслаждаемся :)
Моє рішення:
У файлі httpd.conf (C: \ WebServers \ usr \ local \ apache \ conf) просто шукаємо рядок:
Вона в самому низу файлу і вирізаємо її. Проблема вирішена :). Елсі виникають помилки, рекомендую повернути на місце, або спробувати написати Off замість On.