В тексте ниже — мой опыт установки сервера «Apache» под «Windows 7» и решения проблем, связанных с его запуском.
Сначала накипевшее: разработчики «Skype» — самые гомосястые гомосеки. Почему — узнаешь ниже.
Установка «Apache» под «Windows 7»
Итак, мне понадобилось установить «Apache» на свой компьютер с «Windows 7». Если самого дистрибутива нет, то качаем «Apache» отсюда http://httpd.apache.org/download.cgi.
Дальше — стандартная установка (как и установка любой другой программы под «Windows»): двойной щелчок -> принимаем лицензионное соглашение -> заполняем форму с названием и «мылом» локального хоста -> финиш.
Казалось бы, всё — просто и стандартно. Но...
Как я и ожидал, сразу «Apache» не запустился. О чём ещё в процессе установки свидетельствовали два чёрных окна с описанием какой-то ошибки на английском. Значок «Apache» в трее тоже показывал, что сервер остановлен (перо с белым кружком, в котором красный квадрат).
Почему я это ожидал? Потому что «Apache» и его установка были для меня в новинку: до этого я «Apache» на компьютере не ставил. И этот процесс, как и всё новое, неминуемо должен был вызвать шероховатости, ошибки или недопонимание. Это нормально.
Лично для себя я вывел следующее правило:
Если новая вещь или вид деятельности не вызывает проблем в начале взаимодействия, то, значит, я делаю что-то не так.
Поэтому я спокойно начал искать причины нежелания «Apache» запускаться под «Windows 7». В конце концов, я их нашёл, «Apache» запустил и заодно убедился в правильности своего мнения о том, что проблема может крыться, где угодно и сколь угодно далеко от места своего проявления, а даже самые продвинутые и технологичные сервисы и вещи делают не только гении, но и люди с не очень прямыми руками.
Об этом дальше.
Почему «Apache» не запустился?
«Apache» не запускается под «Windows» по разным причинам. И количество этих причин растёт в той же пропорции, в которой растёт отличие владельца компьютера от «среднестатистического пользователя».
Т. е. чем больше шаловливые ручонки запускали в недра «Windows» и настройки её работы, тем больше круг потенциальных проблем с запуском «Apache». Особенно, если ручонки ковырялись в настройках работы сети, файерволла или антивируса. И особо тяжёлый случай, когда ручонки добрались до учётных записей и их прав в системе. В этом я убедился, читая многочисленные статьи, посты и топики на тему запуска «Apache» под «Windows». Поэтому!
Я опишу лишь то, что я предпринял для того, чтобы запустить «Apache» на своём компьютере.
Первым делом, я удалил «Apache» и начал его установку заново. Дальше опишу все действия в виде пошагового списка.
1. Щёлкаем по установочному файлу «Apache» правой кнопкой и выбираем «Запуск от имени администратора»;
2. На этапе выбора места, куда будем ставить «Apache», указываем максимально короткий путь. Например, «C:\web\Apache 2.2». Это и коротко, и в эту папку можно будет потом поставить остальные вещи для разработки;
3. После установки открываем файл «httpd.conf» из папки «conf» в корневой папке с «Apache» и добавляем в конце строчку «Win32DisableAcceptEx on».
Теперь перезагружаем компьютер и видим, что «Apache» запущен (в трее значок поменялся на перо с кружком, в котором зелёная стрелка). Но...
«Скайп» не даёт запустить «Апач»
Это делают те счастливые люди, которые не ставили на свой компьютер «Skype». А вот те, кто поставил — мучаются дальше. Ибо разработчики «Skype», эти заботливые и отзывчивые люди, оставили в настройках по умолчанию такую забавную штуку, которая занимает 80 порт (он нужен для работы «Apache»). По этому поводу, многие люди говорили разные слова. Я свои сказал в самом начале этой статьи.
Поэтому идём сюда:
«Skype -> Настройки -> Соединение».
И снимаем галку у «Использовать порты 80 и 433, как стандартные».
После этого опять перезагружаем компьютер и теперь всё точно работает!
Если нет, то внимательно перечитываем кусок про шаловливые ручонки и идём в «Яндекс» с запросом «как успокоить свои шаловливые руки» :) Шучу. Ищи что-то, типа «почему Apache не запускается под Windows». Или, как сделал я, иди на профильный блог\форум\сайт и начинай вкуривать. А дальше по ссылкам.
В общем, вот так я заставил «Apache» запуститься под «Windows 7» на своём компьютере.
И да, вариант с «Денвером» и другими пакетами я не рассматривал изначально. Потому как для того, чтобы понять принцип работы не только «Apache», но и остальных необходимых для веб-программирования вещей, нужно, как минимум, установить и запустить их своими руками, а не использовать то, что собрано другими.
Успехов!
Автор: Алексей Востров.
Интересное...
Спасибо! У меня есть опыт установки и настройки сабжа под линуксом и windows (до vista), а вот на 7, даже с нормально настроенным фаерволом никак... Проблема была как раз в
ОтветитьУдалитьWin32DisableAcceptEx on
На здоровье :)
ОтветитьУдалитьРад помочь.
Здравствуйте, решили PHP изучить)?
ОтветитьУдалитьДа, есть такое дело :)
ОтветитьУдалитьПросто появился хороший материал.
Это правильно, это развитие!) И это очень интересно! Особенно, когда начинает получаться) Удачи!
ОтветитьУдалитьСпасибо! И вам не хворать :-)
ОтветитьУдалитьЯ почти 3 дня сидел с этим вопросом, а все, как оказалось, дело в Скайпе, тогда я его вообще удалил, но потом пришлось все таки поставить, так как необходим практически.
ОтветитьУдалитьApache и Skype легко совместить. Я как раз и написал как :)
ОтветитьУдалитьЕсли бы не дурость разработчиков, то об этом бы вообще не пришлось думать.
Я как раз недавно себе винду апгрейдил до 7-ки.
ОтветитьУдалитьСтавил apache_2.2.11, и скайп тоже установлен(правда не помню в какой последовательно ставил). Всё работает и без строчки Win32DisableAcceptEx on. ДА и в Skype галочка стоит на 80 порту:-) И всё это работает без проблем... Но буду иметь ввиду.
Не забываем про шаловливые ручонки :)
ОтветитьУдалитьвместе с русификатором к Macromedia Dreamweaver скачивается троян
ОтветитьУдалитьДа вы что!!! Ай-ай-ай... :-)
ОтветитьУдалитьЗдесь уже писал об этом, в комментариях.
Привет, у меня ничего не получилось. В папке есть только файл httpd,а не httpd.conf в папке conf в корневой папке с Apache. Это он и есть? Я добавила в него "Win32DisableAcceptEx on"
ОтветитьУдалитьДалее, все как написано со скайпом.. И НИЧЕГО... Что же делать?
Да, это он.
ОтветитьУдалитьНе забывайте после каждого изменения перезагружать Апач.
Ну и помните про "шаловливые ручки" :)
Да... видно я что-то не так сделала все же. Попробую еще раз. Что значит перезагружать апач после каждого изменения? У меня значка Апач внизу справа вообще нет.
ОтветитьУдалитьЗначит, Apache у вас вообще не запущен.
ОтветитьУдалитьНу да, я про это и пишу...Пытаюсь найти ответ на вопрос, как его все же запустить.
ОтветитьУдалитьСвой опыт я описал. Попробуйте все проделать с начала.
ОтветитьУдалитьЯ лично пользуюсь денвером, это намного удобнее, чем по отдельности юзать апач, мускул, пхпМайАдмин и много другое. Все в одном месте. И денвер у меня нормально устанавливается
ОтветитьУдалитьЯ рад за вас. Только вы последний абзац читали?
ОтветитьУдалитьИмею ввиду, что понимать не особо надо, понимать апач? Зачем, если ты блоггер, в принципе я понял, что даже html и css почти зря учил.
ОтветитьУдалитьА еще люди, подобные вам, говорят, что учеба в школе и институте - это зря потраченное время.
ОтветитьУдалитьИ флэш не учите!!!
ОтветитьУдалитьУра! Спасибо большое!!! Помогла волшебная строчка:)
ОтветитьУдалитьСпасибище. Стоило просто закрыть скайп и апач сразу заработал, даже без волшебной строчки.=)
ОтветитьУдалитьОтличная статья, прекрасный и доходчивый стиль. Смеялся и "вкуривал", что как делать. Спасибо :)
ОтветитьУдалитьспасибо огромное!!
ОтветитьУдалитьу меня такая проблема включаю комп и не запускается винда пишет starting windows и все тишина а через безопасный режим заходил тоже самое
ОтветитьУдалитьИ как это связано с запуском Апача под Windows?!
ОтветитьУдалитьслужбы MS SQL Server'a тоже любят занимать 80 порт
ОтветитьУдалитьАлексей! Ты Красава! Просто ЛУЧШИЙ! Наконец-то я запустил его!!! Проблема крылась в Скайпе!
ОтветитьУдалитьСпасибо огромное, Алексей!
ОтветитьУдалитьспасибо за решение проблемы,
ОтветитьУдалить"грёбаный скайп" :-)))))
спасибо за помощь!!! тоже скайп!))
ОтветитьУдалитьДолго бился с проблемой вылета Апача. Затем воспользовался прогой DoScan и посмотрел, что использует 80 порт. Оказалось проблема в MS Office. А именно, нужно убрать службы публикации и SharePoint. После этого все заработало. Также не должны быть включены службы ISS.
ОтветитьУдалитьУмница. Обновила на свою голову скайп. Большое спасибо
ОтветитьУдалить))) Спасибо браток очень помог!! Благодарю !! Мучался блин до этого момента!!
ОтветитьУдалитьСпасибо за пост - все заработало по инструкции!
ОтветитьУдалитьспасибо большое человек ! помнил про скайп с 80 портом до дня пока не решил поставить апач, если бы не ты, убил бы много времени, спасибо =)
ОтветитьУдалитьНе за что, друзья. Рад помочь.
ОтветитьУдалитьСпасибо, что напомнил. А то я уже загрустил с этой W7 x64.
ОтветитьУдалить