Установка веб-сервера 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 комментарии на “Установка веб-сервера Apache

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

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

    • 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, что вы думаете по этому поводу?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        • Нет, 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); // Выводить ошибки на экран // дальше свой код ?>

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

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

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

Добавить комментарий

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