Установка веб-сервера Apache

Установка веб-сервера Apache

apache

В прошлый раз мы разобрались с тем, что такое web-сервер. Самым популярным на сегодняшний момент является веб-сервер Apache. Сегодня я расскажу вам как быстро и правильно установить apache. Вашему вниманию будет представлено пошаговое описание процесса установки  веб-сервера, которое будет сопровождаться скриншотами экрана.

Приступим!

Так как проект расчитан на начинающих веб разработчиков, то для простоты настройки и установки ПО мы будем программировать под Windows. По мере набора опыта, вы легко сможете “переехать” на *nix платформу.

Итак, для начала нам необходимо скачать последнюю версию дистрибутива Apache (4.6 Mb). На момент написания этой заметки – это версия 2.2.10. К моменту прочтения этого текста, ваша версия может быть более новой, но это не меняет сути. Каких-либо коренных отличий быть не должно.

Находим на странице раздел “Apache HTTP Server 2.2.10 is the best available version” (лучшая доступная версия) и там выбираем дистрибутив для Windows – “Win32 Binary without crypto (no mod_ssl) (MSI Installer)” ( установочный файл без поддержки SSL, т.к. для наших уроков SSL нам не понадобиться):

apache-web-server-download-page

Итак, мы скачали установочный файл apache_2.2.10-win32-x86-no_ssl.msi. Запускаем установщик:

130798

Просто нажимаем Next.

130782

Принимаем лицензионное соглашение и нажимаем Далее.

130786

На этом этапе заполняем поля, так как указано на картинке. Эти данные прописываются в конфигурационный файл и могут быть в дальнейшем отредактированы.

130780

Выбираем типичную установку и нажимаем Далее.

130796

Я настоятельно рекомендую вам установить Apache именно в эту папку (она предлагается по умолчанию). Следующие уроки будут посвящены установке и настройке PHP и MySQL. Я буду ориентироваться именно на этот путь установки Apache. Так что, если после установки Apache вам не нужны лишние проблемы с прикручиванием к нему PHP и MySQL, то советую прислушаться к моим словам. В дальнейшем, когда вы пару раз сами поставите и сможете настроить apache, вы установите его в удобную для вас директорию.

130783

Подготовка к установке завершена. Нажимаем Install и ждем пока завершиться установка.

130788

Поздравляю, установка Apache завершена!

 

 

Если у кого-то возникли трудности в установке – пишите в комментариях. Я постараюсь помочь.

 

16 комментариев
  1. А настройка файлов conf/httpd.txt и conf/extra/v-hosts.txt не входит в установку WebServera’a Apache ? У большинства програмистов (начинающих) в этом этапе начинаются главные проблемы, не ввидя почему у них че-то не работает.

    1. Привет Toy, тебе надо прочитать статью “Настройка Apache для работы с PHP как с модулем” там как раз все детально расписано насчет этих 2 загадочных файликах все ))
      P.s. сайт уже свой сделал? ))

    2. Toy, я сознательно вынес настройку Apache в другой пост.
      Настройка этих файлов “не входит в установку WebServera’a Apache”, т.к.Apache после дефолтной установки работает (наберите в браузере localhost).

      Настройка conf/httpd.txt, нужна для подключения PHP. Об этом я подробно написал в статье о настройке PHP.

      Настройке виртуальных хостов (conf/extra/httpd-vhosts.txt) я также посвятил отдельный пост.

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

      Если он не поймет описанное там, или что-то пойдет не как в уроке (ПО у нас у всех разное стоит, и бывают конфликты), то сможет задать комментарий там же.

      Решение его проблемы возможно в будущем пригодится другим людям, читающим урок.

      Когда я только начинал, я читал урок плана “Установка Apache, PHP и MySQL и настройка всего этого хозяйства”.

      Что мне не понравилось в этом подходе:
      1 – для новичка за раз очень большая порция информации.
      2 – если у человека возникнут проблемы скажем с настройкой виртуальных хостов, я дам ему ссылку на эту статью. Он потратит время на поиск и вычленение нужной ему информации.
      3 – обсуждения в этой статье будут касать очень многих вещей и чтобы найти решение проблемы также нужно дополнительное время.

      Я считаю, что стиль, которого я придерживаюсь, при “дроблении материала”, позволит вам съекономить не мало времени при поиске нужного материала.

      Toy, что вы думаете по этому поводу?

      1. Я с Вами полностью согласен. Но я привык сразу много порций информаций схватывать. Вы всё делаете правильно, продолжайте в том же духе. Желаю Удачи !!!

  2. Я начинающий. И на одном из сайтов по настройке апача, прочитал информацию, что 2.х не стоит устанавливать. Типа это сервер совсем для другого(уже не помню их объяснения). Возможно 2.0 не тоже самое,что 2.2.
    11

    1. Данила, я думаю, что статья, которую вы прочитали, довольно старая, и тогда 2.x был еще экспериментальным и нестабильным проектом.

      Сейчас все нормально, и устанавливать нужно именно его.

      P.S.: если вспомните, где видели эту статью скиньте ссылку пожалуйста в комменты. Интересно посмотреть…

        1. Отлично. Посмотрел на статью.
          Взгляни, какую версию Apache там предлагают ставить apache_1.3.31.

          Смотрим Change Log по ветке 1.3.

          Ищем строку “Changes with Apache 1.3.31” (изменения в версии 1.3.31) и делаем вывод, что дата написания статьи – 2003 год.

          В то время я еще не знал, что такое PHP 🙂

          Ставьте Apache 2.2 и не парьтесь 🙂

    1. Нескольк сборок: с поддрежкой SSL и без его поддержки.

      Определение из wiki:
      SSL (англ. Secure Sockets Layer — уровень защищённых сокетов) — криптографический протокол, обеспечивающий безопасную передачу данных по сети Интернет.

  3. День добрый! Загрузил Apache, а он не работает. Все время выдает код ошибки: ошибка 1. Что это может быть? Если вам не сложно, помогите, пожалуйста.

    1. Привет, Вольдемар!

      Пришли сюда логи Apache – я посмотрю и постараюсь помочь.

      1. Если я правильно понял, то это то, что находится вconf/httpd?

        Логи Apacha в письмо не лезут.

        Но если честно, то меня больше заботит не локальный хост. Я давно работаю над созданием сайтов. И, с точки зрения статических страниц, создания баннеров, флешек, кажется, могу все. Но вот что касается динамических страниц, в частности на РНР, просто нахожусь в каком-то тупике. Обычно я учусь по учебникам, в частности начал осваивать РНР по неплохо написанной книге Л. Венник, Л. Томсон “Разработка Web-приложений с помощью PHP и MySQL”. Начал тестировать упражнения на своем хосте Goldhost, с которыми общаюсь уже несколько лет… и совершенно не грузятся страницы с переменными. Писал на хост, ребята сказали, что все протестировали. Должно работать, надо, мол, быть внимательнее. Все десяток раз перепроверил, не работает. В чем моя ошибка?

        1. Нет, conf/httpd.txt – это конфигурационный файл Apache (настройки).

          Логи – это файлы, где в специальном формате программа (в нашем случае веб-сервер Apache) записывает какую-то информацию (ошибки, этапы запуска и т.д.).

          Если ты устанавливал по инструкции, то лог-файлы у тебя находятся в C:\Program Files\Apache Software Foundation\Apache2.2\ogs.

          Там есть несколько файлов с логами:

          access.txt – логи доступа (сюда пишутся обращения к сайту).
          error.txt – логи ошибок – соответственно записи о возникших ошибках.
          Теперь насчет твоего случая… Не совсем понятно, что ты имеешь ввиду под “страницы с переменными”. Не мог бы ты скинуть код, который у тебя не работает?

          Раз ты не видишь ошибок скорее всего у твоего хостинг провайдера отключен вывод ошибок. Можно попробовать включить их (для тестов).

          Для этого до кода вставь эти строки:

          < ?php ini_set('error_reporting', E_ALL); // Включить отчет о всех ошибках ini_set('display_errors', 1); // Выводить ошибки на экран // дальше свой код ?>

        2. Я тоже начинающий, поэтому мне проще понять проблему Вольдемара. :-))

          Код ошибки: ошибка 1 – это выдает не апач. Она появляется при попытке нициализации службы Apache 2.x . У меня это был конфликт с ADSL модемом. В httpd.conf нужно проставить использование не 80-го порта, а :8080.

        3. Маловероятно, что такая ситуация повториться, но тем не менее: у меня Apache не стартовал из-за запущеной утилиты TeamViewer – удаленное управление.

Отставить отзыв

Ваш e-mail не будет опубликован. Обязательные поля помечены *