Что такое апач сервер

Что такое апач сервер

Веб-сервер – программа, которая запущена на локальной или удаленной машине, и главное её предназначение – позволять пользователю просматривать веб-документы. Когда в адресной строке вводится адрес сайта, при нажатии клавиши Enter браузер формирует некий запрос, направленный удаленному компьютеру — веб-серверу.

Apache HTTP-сервер (сокращение от англ. a patchy server ) – одна из наиболее популярных и распространенных программ, созданных для веб-разработчиков и администраторов интернет-ресурсов. По данным независимых исследователей, Apache установлен на 50% компьютеров всех пользователей HTTP-серверов.

Главными преимуществами Apache являются стабильность, быстродействие и гибкость, и обусловлены они модульной организацией, а также тем, что разработку ведёт открытая группа программистов, хоть и под официальным названием Apache Software Foundation .

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

О том, как установить сервер Apache для операционной системы Windows 7, пойдет речь в данной статье.

Установка Apache

В первую очередь необходимо скачать последнюю версию дистрибутива Apache без поддержки SSL и запустить установку. В приветственном окне нужно кликнуть на « Next », прочесть лицензионное соглашение разработчика и подтвердить свое согласие с ним.


Затем, в окне установки необходимо заполнить поля так, как показано на картинке ниже, а в поле « Administrator’s Email Address » указать адрес своей электронной почты, кликнуть « Next » и установить переключатель в положение « Custom ».



Далее, переходим к следующему шагу процесса « установка Apache ». По умолчанию веб-сервер производит инсталляцию в папку C:Program FilesApache Software FoundationApache 2.2 .


Далее необходимо создать директорию www на диске C и указать её в качестве установочной папки для Apache, кликнуть « Next » в этом и « Install » в следующем окне. Когда установка закончится, нажмите на « Finish ».

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


Кликнув по тому же значку правой кнопкой мыши, можно перейти к различным системным службам операционной системы или открыть монитор Apache.


Для того чтобы проверить работает ли установленный сервер Apache, наберите в адресной строке вашего браузера http://localhost


Если появилась страница с воодушевляющей надписью « It works! », значит, установка Apache прошла успешно, и он функционирует правильно.

Базовая настройка веб-сервера

Хоть Apache и является весьма удобным и исключительно надёжным, не все готовы его использовать как локальный сервер по ряду причин, и основная — отсутствие даже в среде Microsoft Windows какого-либо графического конфигуратора, что довольно непривычно для большинства пользователей.

Настройка сервера производится с помощью ручного редактирования конфигурационного файла httpd.conf . Однако, вопреки представлениям о непонятности и сложности данного процесса, ничего сложного в данной операции нет по двум причинам: во-первых , для того, чтобы сделать из только что установленного Apache сервер, который настроен для приемлемой и комфортной работы, в файле конфигурации нужно поменять совсем немного данных, а во-вторых — комментарии httpd.conf содержат немало полезной информации, необходимой для того, чтобы разобраться с настройкой.

  • Запустить Apache под платформой Windows 7;
  • Хранить в удобной для пользователя директории файлы будущего сайта (например, C:www);
  • Не испытывать проблем с кодировкой, а в частности — с отображением кириллицы;
  • Возможность работать с несколькими сайтами одновременно.

Чтобы успешно решить эти проблемы, зайдите в папку с установленным Apache, найдите и откройте в подпапке conf файл httpd.conf . Обратите внимание, что строки, начинающиеся с « решётки », являются текстовыми комментариями, а в качестве настроек веб-сервера использованы строки, в начале которых значок « решётки » отсутствует.

Для начала нужно выполнить настройку той директории, которая будет использоваться сервером в качестве папки веб-сайта. Найдите в тексте строку, которая начинается с DocumentRoot . Данная директива определяет, какая папка будет являться корневой.

Исправьте её на DocumentRoot “ C:/www ”. Следует уточнить, что слэши в этом файле должны быть наклонены вправо, а не влево, как, вероятно, уже привыкли пользователи Windows. После вышеуказанных манипуляций, проблема с месторасположением вашего сайта решена.

Далее необходимо установить для директории правила безопасности. В Apache для этой цели используется директива Directory :

Список используемых параметров:

Options. Возможны следующие варианты:

  • Includes – использование SSI разрешено;
  • IncludesNOEXEC – использование SSI разрешено с ограничениями (не допускаются #include и #exec );
  • Indexes – разрешено использование индексных файлов, и если URL-адрес указывает на директорию сайта (например, www.domain.ru/dir/ ), в которой не существует индексного файла, будет показано содержимое данной директории, а если этой опции нет – выдается оповещение о том, что доступ запрещён;
  • ExecCGI – выполнение скриптов CGI разрешено;
  • FollowSymLinks – сервер следует по имеющимся символическим ссылкам директории (используется в Unix-системах);
  • SymLinksIfOwnerMatch – сервер следует по имеющимся символическим ссылкам директории лишь в том случае, если целевой файл имеет одного владельца со ссылкой;
  • All – все вышеописанное вместе разрешено;
  • None – все вышеописанное вместе запрещено;
  • MultiViews – возможность подбора определенного контента и его выдачи в зависимости от предпочтений браузера (даже если включено все (Options All). Указывается отдельно).
  • AuthConfig – позволяет использовать директивы для авторизации;
  • FileInfo – разрешает использование директив для работы с различными типами документов;
  • Indexes – разрешает использование директив для работы с файлами индексации;
  • Limit – разрешает использование директив для определения доступа к хосту;
  • Options – разрешает использование директив для работы с определенными специфическими функциями директорий;
  • All – все вышеуказанное вместе;
  • None – ничего из вышеуказанного вместе.
  • Deny, Allow – Deny определяется перед директивой Allow, доступ разрешен по умолчанию, кроме хостов, которые указаны в следующей после Deny from строке;
  • Allow,Deny – Allow определяется перед директивой Deny, доступ запрещен по умолчанию, кроме хостов, которые указаны в следующей после Allow from строке;
  • Mutual-failure – разрешен доступ только таких хостов, которые отсутствуют в Deny и присутствуют в Allow.

На основе всего вышесказанного, попробуйте настроить ваш сервер. В файле httpd.conf директива Directory по умолчанию существует сразу в двух экземплярах — и . Первый вариант трогать не следует, поэтому во втором установите параметры следующим образом:

Говоря другими словами, для папки C:/www и всех её подпапок выбраны следующие параметры:

  • Из возможной функциональности имеющегося сервера разрешены индексы в директориях и переходы по символическим ссылкам;
  • Возможность параметрического переопределения с помощью файлов .htaccess полностью отсутствует, однако учитывая то, что вы имеете полный доступ к серверу, она не является актуальной – все можно настроить через httpd.conf;
  • Доступ к веб-серверу разрешен со всех хостов.
Читайте также:  Проверка настоящий ли айфон

Теперь, сохраните файл httpd.conf и перезапустите Apache с помощью Apache Monitor либо командой apache –k restart в командной строке. Настройка корневой папки сайта закончена.

Следует проверить, правильно ли вы всё сделали. Создайте простейшую веб-страницу в папке C:www, откройте ваш браузер и введите http://127.0.0.1/ваша_созданная_страница . Страницы должна открыться. В ином случае необходимо тщательно проверить все изменения в файле httpd.conf на правильность.

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

Если пресловутый Internet Explorer в подобных случаях определяет кодировку из самой страницы, то, к примеру, Mozilla Firefox и Opera к подобным действиям склонности совершенно не имеют, и способ выставления кодировки в браузере вручную едва ли можно назвать удобным. Следовательно, необходимо настроить Apache на выдачу по умолчанию необходимой кодировки.

Найдите в файле httpd.conf строку, которая начинается на AddDefaultCharset . Скорее всего, там указана кодировка ISO-8859-1, в которой отсутствуют кириллические символы. Поменяйте ISO-8859-1 на windows-1251 , сохраните файл и перезапустите Apache. Теперь корректное отображение русского языка на вашем сайте будет работать в любом браузере.

В сервере Apache достаточно просто настроить работу с несколькими сайтами. Адреса, которые можно использовать для них — 127.0.0.2, 127.0.0.3 и т.д. При этом по сети виден будет только тот, который является сайтом по умолчанию (127.0.0.1), однако для локальной работы это не является критичным. Раздел файла httpd.conf , в котором производится настройка всего необходимого для этого, находится в самом конце и именуется VirtualHosts .

Для того чтобы добавить дополнительный сайт, создайте директорию, использующуюся в качестве его корневой, к примеру, C:www2 . Предположив, что сайт будет откликаться на адрес 127.0.0.2 , дайте ему имя site911 и в самом конце раздела VirtualHosts добавьте следующие строки:

Перезапустите сервер Apache. Набрав в адресной строке браузера 127.0.0.1 , вы попадёте на ваш первый локальный сайт, а набрав 127.0.0.2 – на второй локальный сайт. Следует иметь в виду, что внутри каждого контейнера VirtualHosts могут использоваться абсолютно любые директивы веб-сервера Apache, благодаря чему можно каждый сайт настраивать наидетальнейшим образом.

Установка и настройка завершена, и теперь вы можете полноценно приступить к изучению работы сервера Apache на практике.

Если же вы решили вплотную заняться администрированием веб-сайтов, следующим вашим шагом должно стать изучение связки Apache PHP MySQL, ведь без системы управления базами данных, а также без поддержки одного из самых распространенных языков веб-программирования и веб-инструмента для администрирования системы MySQL не обходится ни один сервер на просторах всемирной сети. Как говорится, « тяжело в учении, но легко в бою ».

Желаем удачи в изучении этого нелёгкого, но интересного дела!

Apache HTTP Server
Логотип Apache
Тип сервер , демон и веб-сервер
Автор Robert McCool[d]
Разработчик Apache Software Foundation[1]
Написана на Си[4][5][6]
Операционная система кроссплатформенность
Языки интерфейса английский
Первый выпуск 1995
Последняя версия
  • 2.4.41 ( 9 августа2019 ) [2]
Альфа-версия
  • 2.5.0-alpha ( 8 ноября2017 ) [3]
Лицензия Apache License 2.0[7]
Сайт httpd.apache.org​ (англ.)
Медиафайлы на Викискладе

Apache HTTP-сервер (произносится /ə.ˈpæ.ʧi/ , назван именем группы племён североамериканских индейцев апачей; кроме того, является искажённым сокращением от англ. a patchy server ; среди русских пользователей общепринято переводное апа́ч) — свободный веб-сервер.

Основными достоинствами Apache считаются надёжность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т. д. Поддерживает IPv6.

Содержание

История [ править | править код ]

Сервер был написан в начале 1995 года и считается, что его имя восходит к шуточному названию «a patchy» (с англ. — «заплаточка»), так как он устранял ошибки популярного тогда сервера Всемирной паутины NCSA HTTPd 1.3. В дальнейшем, с версии 2.х, сервер был переписан заново и теперь не содержит кода NCSA. На данный момент разработка ведётся в ветке 2.4, а в версиях 1.3, 2.0 и 2.2 производятся лишь исправления ошибок безопасности. На текущий момент последняя версия ветки 2.4 — 2.4.41 (14 августа 2019), для первой версии это 1.3.42.

Веб-сервер Apache разрабатывается и поддерживается открытым сообществом разработчиков под эгидой Apache Software Foundation и включён во многие программные продукты, среди которых СУБД Oracle и IBM WebSphere.

С апреля 1996 и до настоящего времени является самым популярным HTTP-сервером в Интернете. Статистика Netcraft показывает следующие данные об использовании Apache:

  • в августе 2007 года он работал на 51 % всех веб-серверов[8]
  • в мае 2009 года — на 46 % [9]
  • в январе 2011 года — на 59 %, то есть более чем на 160 млн сайтов [10]
  • в январе 2016 года — на 33,56 %, то есть более чем на 304 млн сайтов [11] .

Apache имеет долю рынка в России до 17,45 %. Это самый популярный веб-сервер после NGINX с долей рынка 64,89 % [12] .

Архитектура [ править | править код ]

Ядро [ править | править код ]

Ядро Apache включает в себя основные функциональные возможности, такие как обработка конфигурационных файлов, протокол HTTP и система загрузки модулей. Ядро (в отличие от модулей) полностью разрабатывается Apache Software Foundation, без участия сторонних программистов.

Теоретически ядро apache может функционировать в чистом виде, без использования модулей. Однако функциональность такого решения крайне ограничена.

Ядро Apache полностью написано на языке программирования C.

Система конфигурации [ править | править код ]

Система конфигурации Apache основана на текстовых конфигурационных файлах. Имеет три условных уровня конфигурации:

  • Конфигурация сервера (httpd.conf). Директивы конфигурации сгруппированы в три основных раздела: директивы, управляющие процессом Apache в целом (глобальное окружение); директивы, определяющие параметры «главного» сервера, или сервера «по умолчанию», который отвечает на запросы, которые не обрабатываются виртуальными хостами (определяют также установки по умолчанию для всех остальных виртуальных хостов); установки для виртуальных хостов, позволяющие обрабатывать запросы Web одним-единственным сервером Apache, но направлять по раздельным адресам IP или именам хостов.
  • Конфигурация виртуального хоста (httpd.conf c версии 2.2, extra/httpd-vhosts.conf).
  • Конфигурация уровня каталога (.htaccess).

Имеет собственный язык конфигурационных файлов, основанный на блоках директив. Практически все параметры ядра могут быть изменены через конфигурационные файлы, вплоть до управления MPM. Большая часть модулей имеет собственные параметры.

Читайте также:  Снпч для canon pixma ip4200

Часть модулей использует в своей работе конфигурационные файлы операционной системы (например /etc/passwd и /etc/hosts).

Помимо этого, параметры могут быть заданы через ключи командной строки.

Многопроцессорные модели (MPM) [ править | править код ]

Для веб-сервера Apache существует множество моделей симметричной многопроцессорности. Вот основные из них:

Название Разра-ботчик Поддержи-ваемые OS Описание Назначение Статус
worker Apache Software Foundation Linux, FreeBSD Гибридная многопроцессорно-многопоточная модель. Сохраняя стабильность многопроцессорных решений, она позволяет обслуживать большое число клиентов с минимальным использованием ресурсов. Среднезагруженные веб-серверы. Стабильный.
pre-fork Apache Software Foundation Linux, FreeBSD MPM, основанная на предварительном создании отдельных процессов, не использующая механизм threads. Большая безопасность и стабильность за счёт изоляции процессов друг от друга, сохранение совместимости со старыми библиотеками, не поддерживающими threads. Стабильный.
perchild Apache Software Foundation Linux Гибридная модель, с фиксированным количеством процессов. Высоконагруженные серверы, возможность запуска дочерних процессов используя другое имя пользователя для повышения безопасности. В разработке, нестабильный.
netware Apache Software Foundation Novell NetWare Многопоточная модель, оптимизированная для работы в среде NetWare. Серверы Novell NetWare Стабильный.
winnt Apache Software Foundation Microsoft Windows Многопоточная модель, созданная для операционной системы Microsoft Windows. Серверы под управлением Windows Server. Стабильный.
Apache-ITK Steinar H. Gunderson Linux, FreeBSD MPM, основанная на модели prefork. Позволяет запуск каждого виртуального хоста под отдельными uid и gid. Хостинговые серверы, серверы, критичные к изоляции пользователей и учёту ресурсов. Стабильный.
peruser Sean Gabriel Heacock Linux, FreeBSD Модель, созданная на базе MPM perchild. Позволяет запуск каждого виртуального хоста под отдельными uid и gid. Не использует потоки. Обеспечение повышенной безопасности, работа с библиотеками, не поддерживающими threads. Стабильная версия от 4 октября 2007 года, экспериментальная — от 10 сентября 2009 года.

Система модулей [ править | править код ]

Apache HTTP Server поддерживает модульность. Существует более 500 модулей [13] , выполняющих различные функции. Часть из них разрабатывается командой Apache Software Foundation, но основное количество — отдельными open source-разработчиками.

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

В модулях реализуются такие вещи, как:

  • Поддержка языков программирования.
  • Добавление функций.
  • Исправление ошибок или модификация основных функций.
  • Усиление безопасности.

Часть веб-приложений, например панели управления ISPmanager и VDSmanager реализованы в виде модуля Apache.

Механизм виртуальных хостов [ править | править код ]

Apache имеет встроенный механизм виртуальных хостов. Он позволяет полноценно обслуживать на одном IP-адресе множество сайтов (доменных имён), отображая для каждого из них собственное содержимое.

Для каждого виртуального хоста можно указать собственные настройки ядра и модулей, ограничить доступ ко всему сайту или отдельным файлам. Некоторые MPM, например Apache-ITK, позволяют запускать процесс httpd для каждого виртуального хоста с отдельными идентификаторами uid и guid.

Также существуют модули, позволяющие учитывать и ограничивать ресурсы сервера (CPU, RAM, трафик) для каждого виртуального хоста.

Функциональные возможности [ править | править код ]

Интеграция с другим ПО и языками программирования [ править | править код ]

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

К ним относятся:

Кроме того, Apache поддерживает механизмы CGI и FastCGI, что позволяет исполнять программы на практически всех языках программирования, в том числе C, C++, Lua, sh, Java.

Безопасность [ править | править код ]

Apache имеет различные механизмы обеспечения безопасности и разграничения доступа к данным. Основными являются:

  • Ограничение доступа к определённым каталогам или файлам.
  • Механизм авторизации пользователей для доступа к каталогу на основе HTTP-аутентификации (mod_auth_basic) и digest-аутентификации (mod_auth_digest).
  • Ограничение доступа к определённым каталогам или всему серверу, основанное на IP-адресах пользователей.
  • Запрет доступа к определённым типам файлов для всех или части пользователей, например запрет доступа к конфигурационным файлам и файлам баз данных.
  • Существуют модули, реализующие авторизацию через СУБД или PAM.

В некоторых MPM-модулях присутствует возможность запуска каждого процесса Apache, используя различные uid и gid с соответствующими этим пользователям и группам пользователей.

Также существует механизм suexec, используемый для запуска скриптов и CGI-приложений с правами и идентификационными данными пользователя.

Для реализации шифрования данных, передающихся между клиентом и сервером, используется механизм SSL, реализованный через библиотеку OpenSSL. Для удостоверения подлинности веб-сервера используются сертификаты X.509.

Существуют внешние средства обеспечения безопасности, например mod_security.

Интернационализация [ править | править код ]

Начиная с версии 2.0 появилась возможность определения сервером локали пользователя. Сообщения об ошибках и событиях, посылаемые браузеру, теперь представлены на нескольких языках и используют SSI-технологию.

Также, можно реализовать средствами сервера отображение различных страниц для пользователей с различными локалями. Apache поддерживает множество кодировок, в том числе Unicode, что позволяет использовать страницы, созданные в любых кодировках и на любых языках.

Обработка событий [ править | править код ]

Администратор может установить собственные страницы и обработчики для всех HTTP ошибок и событий, таких как 404 (Not Found) или 403 (Forbidden). В том числе существует возможность запуска скриптов и отображения сообщений на разных языках.

Server Side Includes [ править | править код ]

В версиях 1.3 и старше был реализован механизм Server Side Includes, позволяющий динамически формировать HTML-документы на стороне сервера.

Управлением SSI занимается модуль mod_include, включённый в базовую поставку Apache.

Что такое HTTP сервер Apache? Установка веб-сервера Apache 2.4 на Windows. Где скачать Apache 2.4 для Windows?

  • 28.07.2016
  • Веб-сервер Apache, Вопрос-ответ, Как сделать?, Сервера и протоколы, Что такое?
  • 2 комментария

Привет, посетитель сайта ZametkiNaPolyah.ru! Продолжаем рубрику Сервера и протоколы. И этой записью открываем новый раздел Сервер Apache. В данном разделе мы с вами будем разбираться с тем, как работает HTTP сервер Apache. Начнем мы, конечно, с установки Apache на Windows. Нужно отметить, что большинство хостингов в качестве веб-сервера используют Apache, поэтому любому веб-мастеру необходимо знать основы работы с этим сервером.

Что такое HTTP сервер Apache? Установка веб-сервера Apache 2.4 на Windows. Где скачать Apache 2.4 для Windows?

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

Что такое веб-сервер Apache и для чего он нужен?

Мы знаем, что взаимодействие в сети Интернет можно полностью описать моделью OSI или эталонной моделью. Для веб-разработчика наибольший интерес представляют протоколы и технологии, находящиеся на шестом и седьмом уровне эталонной модели. Из всех протоколов седьмого уровня нам более всех интересен протокол HTTP, в основе которого лежит архитектура клиент-сервер.

Читайте также:  Из чего сделать емкость для воды

Из названия клиент-сервер, даже не зная самой архитектуры, можно понять, что в процессе есть два действующих лица: клиент и сервер. В качестве клиента выступает компьютер, с помощью которого посетитель заходит на сайт и браузер, который установлен на компьютер посетителя. Браузер выполняет две очень важные функции:

  1. Он отправляет специальные HTTP сообщения (такие сообщения получили название HTTP запросы), с помощью которых он (браузер) сообщает серверу о том, что и в каком виде он хочет получить. В запросах браузера содержаться специальные поля HTTP заголовков, при помощи которых браузер сообщает различную служебную информацию, и есть HTTP методы, с помощью которых браузер сообщает о том, что серверу нужно сделать с сообщением.
  2. Второй важной функцией браузера является анализ HTML документов. Анализируя специальные HTML тэги и HTML атрибуты браузер создает страницу, которую мы видим на экране, эта страница состоит из специальных HTML элементов.

Но что происходит на серверном компьютере, что позволяет браузеру получать информацию по протоколу HTTP? Прежде чем ответить на эти вопросы, давайте проведём линию, разделяющую готовые сайты, которые выложены на хостинг и для которых куплены доменные имена и сайты, которые находятся в разработке.

На самом деле разница между ними только в том, что один сайт уже на хостинге с доменом, а другой еще в разработке на локальной машине. Также отметим, что сайты, состоящие из обычных HTML страниц (сайты, созданные без использования системы управления сайтом или статические сайты) могут работать на локальной машине и без специального серверного приложения, это обусловлено тем, что браузер умеет работать с файловой системой компьютера.

Но, как только вы решили создать динамический сайт, например, с использованием языка PHP, у вас возникнет необходимость в сервере, который, грубо говоря, организовывал бы вам доступ к сайту и его базе данных. В качестве такого сервера как раз-таки может выступать Apache. Вообще, веб-сервер Apache на данный момент самый популярный сервер, реализующий взаимодействие по протоколу HTTP (в принципе, это его основная функция, но есть еще и другие, о которых мы поговорим позже). С вероятностью 70% хостинг, на котором вы разместите свой сайт, будет использовать сервер Apache.

Можно дать следующую рекомендацию: если вы уже выбрали хостинг и знаете его программное обеспечение, то лучше всего локальную разработку сайта вести на том же ПО, которое установлено на хостинге. Но, как мы уже говорили, HTTP сервер Apache – самый популярный и чаще всего на хостингах вы столкнетесь именно с ним. Если упрощенно смотреть на Apache исключительно, как на HTTP сервер, то выполняет он следующие действия:

  1. Получает запрос от клиента.
  2. Обрабатывает клиентский запрос.
  3. Ищет ресурс, указанные в запросе клиента.
  4. Отправляет специальный HTTP ответ клиенту, снабженный кодом состояния, по которому клиент узнает, как его понял сервер и смог ли он выполнить указанное действие.

Заметим, что сверху описана очень упрощенная схема действий. Вообще, сервер Apache является кроссплатформенным приложением, реализующим взаимодействие по протоколу HTTP. Если глубоко не вдаваться в детали, то можно сказать, что Apache работает одинаково на любой операционной системе (хотя это не совсем так). Поэтому вы можете установить Apache к себе на компьютер под управлением Windows, разработать и настроить сайт на локальной машине, а затем перенести его на хостинг и с вероятностью 95% ваш сайт будет работать на хостинге так же, как и на локальном компьютере.

Далее мы рассмотрим установку сервера Apache и отметим, что установка веб-сервера Apache может вызвать некоторые трудности у начинающих пользователей, если трудности все-таки возникнут, то рекомендуем вам присмотреться к готовой сборке Denwer или локальному веб-серверу AMPPS, в которые Apache уже включен и даже настроен.

Где скачать Apache? Как установить HTTP сервер Apache на Windows

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

Мы собрались устанавливать Apache на Windows 10, но здесь у нас есть небольшая загвоздка. Всё дело в том, что на данный момент, если вы скачаете Apache с официального сайта, затем установите его на Windows, то, скорее всего, PHP интерпретатор откажется работать c версией, скачанной с официального сайта. Поэтому пользователям Windows рекомендуется скачивать Apache из другого источника, ну, если только вы не хотите сами компилировать Apache и производить его первичную конфигурацию.

Также отметим, что вам необходимо удалить все ранее установленные версии сервера Apache перед установкой. Стоит еще сказать, что данная инструкция не поможет установить сервер Apache на Windows XP, так как Apache 2.4 будет работать только на Windows 7 и выше. Перед установкой не забудьте выключить Скайп или отключите в его настройках использование TCP порта 80.

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

Страница загрузки веб-сервера Apache

Раньше у веб-сервера Apache был инсталлер, теперь, к сожалению, установка Apache полностью ручная. Если вы хотите установить дополнительные модули Apache, то скачивать их нужно с этого же сайта. Надеемся, что трудностей со скачиванием Apache не возникнет. Теперь нам необходимо подготовить место на жестком диске, чтобы установить Apache. Так же нам потребуется удобный и профессиональный текстовый редактор, например: Brackets, Sublime Text 3, Notepad++ или IDE NetBeans.

Мы это сделали следующим образом: в корне диска С создали папку Server, внутри которой создали еще четыре папки: apache, tmp, www, log, php. Не все папки мы будем использовать в данной инструкции. Всё это отображено на рисунке ниже.

Структура папок для установки сервера Apache

Ссылка на основную публикацию
Adblock detector