Important Notices
- Windows Users, Read These First…
- Legacy Notes for Windows 95, 98, ME and NT Users
- Problems Installing or Running Apache 2
- Obtain the Current Stable Release
- Debugging and Source Code
- Cryptographic Software Notice
Download from your
nearest mirror site!
Name Last modified Size Description
Parent Directory - HTTP Server project patches_applied/ 2022-06-17 11:25 - Official patches symbols/ 2022-06-17 11:25 - HTTP Server project LEGACY.html 2010-03-06 02:24 5.6K HTTP Server project TROUBLESHOOTING.html 2009-10-03 22:02 2.7K HTTP Server project
Download from your
nearest mirror site!
Please do not download from www.apache.org. Use a mirror
site to help us save apache.org bandwidth and to speed up your download.
Click
here to find your nearest mirror.
Apache HTTP Server on Windows
For the latest information about Apache HTTP server on Windows,
including other sources for binaries, see the platform documentation
here.
Downloading Apache for Windows
The Apache HTTP Server Project itself does not provide binary releases of
software, only source code. Individual committers may provide
binary packages as a convenience, but it is not a release deliverable.
If you cannot compile the Apache HTTP Server
yourself, you can obtain a binary package from numerous binary distributions
available on the Internet.
Popular options for deploying Apache httpd, and, optionally, PHP
and MySQL, on Microsoft Windows, include:
- ApacheHaus
- Apache Lounge
- BitNami WAMP Stack
- WampServer
- XAMPP
Windows Users, Read These First…
Warning: TCP/IP networking must be installed
TCP/IP must be correctly installed, configured and running in
order to install and use Apache on Windows. If you use dial-up networking
exclusively, you may need to be connected to the internet for Apache to
correctly determine that TCP/IP is installed.
If you are installing Apache on Windows 95, 98, ME or NT 4.0,
stop
Read the LEGACY notes first!
If you are installing Apache on Windows XP prior to Service Pack 3
Install the Windows XP Service Pack 3. Refer to
KB article 317949 if you need the gory details exactly why you must
not run the original Windows XP or SP1.
Warning about the Quality of Service driver
We suggest disabling the «Quality of Service» (or QoS) network driver from
Microsoft if you primarily use the machine as an Apache Server, as Apache
does not support the QoS extensions to the WinSock API.
Warning about Firewall and similar software
Most Firewall programs, Web Spam filters and other TCP/IP driver-based
products (including spyware!) do not correctly implement the entire WinSock
API. The shortcuts taken by the developers of such products cause Apache
to fail. If you insist on leaving such programs installed, and have
problems with your Apache installation, consider the suggestion below.
Problems Installing or Running Apache 2
If you encounter problems running Apache 2 under Windows, such as
corrupted or incomplete file downloads, unexplained error messages, or
a conflict with a software firewall, please place the following three
directives in your httpd.conf configuration file to see if they eliminate
the problems:
EnableSendfile Off
EnableMMAP Off
Win32DisableAcceptEx
The general problem is that many people install various add-ons to
windows (such as software firewalls, virus checkers, etc) that break
some of the advanced functionality that Apache uses to speed the
sending of files. The above directives turn off the advanced
functionality and make Apache fall back to more basic (but slower)
techniques. This resolves most, but not all of the potential problems.
If you continue to experience problems, be certain that there is no
spyware installed on the box, which exhibits exactly the same sorts
of flaws (often more obviously).
If you encounter problems installing Apache .msi distributions, we have
provided the TROUBLESHOOTING page
to help you diagnose and fix most common installation problems.
Do not report configuration or installation questions as bugs!
The Apache User Support Mailing List and the
comp.infosystems.www.servers.ms-windows newsgroup both provide
peer to peer support. Pose your question or problem on only one forum
at a time. If you do not follow these guidelines, your questions and
pleas for assistance will likely go unanswered. To learn how to get
questions answered effectively, you might want to read
How to Ask Questions the Smart Way written by Eric S. Raymond
and Rick Moen — which is a very good primer for end users to learn to
pose effective questions to their fellow users and the project’s
developers. (NOTE they will only help you learn to ask questions,
Eric and Rick do not provide you help with Apache HTTP Server!)
The current stable release is Apache 2.4
The -win32-x86-no_ssl.msi packages do not contain any cryptographic software,
such as OpenSSL, mod_ssl, nor https: enabled utilities.
The -win32-x86-openssl-(version).msi package includes an https: enabled
abs.exe utility, mod_ssl.so TLS/SSL protocol module, and a binary
distribution of the specified version of OpenSSL. Please review the
Cryptographic Software Notice carefully before
downloading, using or redistributing this package.
Older Releases
Looking for an older version? Please, don’t. There
have been a number of essential bug and security fixes with the evolving
support for Apache under Win32. Most critically, there were several
denial of service, arbitrary code execution and other vulnerabilities
affecting Win32 in previous releases. Please, avoid all earlier versions.
That said;
Only current, recommended releases are available from www.apache.org
and the mirror sites. Older releases, and their corresponding debugging
-symbols.zip packages, can be obtained from the archive site.
Debugging and Source Code
You can find a corresponding -win32-x86-symbols.zip archive of the
debugging databases in the symbols/
directory, these are typically not needed. This -win32-x86-symbols.zip
archive can be unpacked into the Apache installation directory, providing
all of the .pdb diagnostic files allowing most Win32 debugging tools
(and the Dr. Watson utility) to produce useful crash analysis.
You will find the source code package in the
/dist/httpd/ source tree. The -win32-src.zip file
contains only source and build files, and contains
no binary executable files.
This binary release was created with Visual Studio 6.0, using a more recent
Platform SDK for the ldap api. It includes zlib1.dll for mod_deflate.so.
If you want to build against OpenSSL, that is available in source code
form at http://www.openssl.org/source/.
Cryptographic Software Notice
This distribution may include software that has been designed for use with
cryptographic software. The country in which you currently reside may have
restrictions on the import, possession, use, and/or re-export to another
country, of encryption software. BEFORE using any encryption software, please
check your country’s laws, regulations and policies concerning the import,
possession, or use, and re-export of encryption software, to see if this is
permitted. See http://www.wassenaar.org/
for more information.
The U.S. Government Department of Commerce, Bureau of Industry and Security
(BIS), has classified this software as Export Commodity Control Number (ECCN)
5D002.C.1, which includes information security software using or performing
cryptographic functions with asymmetric algorithms. The form and manner of
this Apache Software Foundation distribution makes it eligible for export
under the License Exception ENC Technology Software Unrestricted (TSU)
exception (see the BIS Export Administration Regulations, Section 740.13)
for both object code and source code.
The following provides more details on the included files that may be
subject to export controls on cryptographic software:
Apache httpd 2 includes the mod_ssl module under modules/ssl/ for
configuring and listening to connections over SSL encrypted network sockets
by performing calls to a general-purpose encryption library, such as OpenSSL
or the operating system’s platform-specific SSL facilities.
In addition, some versions of apr-util provide an abstract interface for
SSL encrypted network sockets in the files under the directory
srclib/apr-util/ssl/ that makes use of a general-purpose encryption library,
such as OpenSSL or the operating system’s platform-specific SSL facilities.
Apache httpd currently does not use that apr-util interface.
Some object code distributions of Apache httpd, indicated with the word
«crypto» in the package name, may include object code for the OpenSSL
encryption library as distributed in open source form from
http://www.openssl.org/source/.
The above files are optional and may be removed if the cryptographic
functionality is not desired or needs to be excluded from redistribution.
Distribution packages of Apache httpd that include the word «nossl» in the
package name have been created without the above files and are therefore not
subject to this notice.
Начиная с версии 2.3 нет возможности скачать установщик под Windows с официального сайта Apache. Но на этом сайте перечислены несколько дистрибьюторов, которые компилируют пакеты для Windows. Список приведен на этой странице: https://httpd.apache.org/docs/2.4/platform/windows.html
Установщик для версии 2.2 можно скачать непосредственно из этой статьи (файлы ниже по тексту).
Мне понравилась версия от Apache Lounge: https://www.apachelounge.com/download/
С этой страницы нужно скачать два файла:
- httpd-2.4.41-win32-VS16.zip — непосредственно сам Apache 2.4 для 32-битной версии Windows.
- vc_redist_x86 — Visual C++ Redistributable for Visual Studio 2015-2019 (без нее апач не запустится).
Установка
1. Устанавливаем vc_redist_x86.exe
2. Файл httpd-2.4.41-win32-VS16.zip распаковываем в папку C:Apache24
3. Блокнотом открываем файл C:Apache24confhttpd.conf и редактируем в нем два параметра:
- ServerName localhost:80
- ServerAdmin — вашапочта@домен.ru
4. Добавим в переменную среды PATH путь C:Apache24bin
Для этого в меню: «Панель управления — Дополнительные параметры системы — Переменные среды» выбираем переменную среды PATH. Нажимаем Изменить. Если переменной PATH не существует, нажимаем Создать. В окне Изменение системной переменной (или Новая системная переменная) указываем значение переменной среды PATH «C:Apache24bin». Нажимаем ОК.
5. Устанавливаем Apache как службу. Для этого запускаем командную строку CMD от имени администратора и вводим: httpd.exe -k install
6. Запускаем службу одним из способов (какой больше нравится):
- Из командной строки: httpd.exe start
- Через монитор C:Apache24binApacheMonitor.exe, который висит в трее и через который удобно следить за работой службы.
- Через Службы Windows: services.msc
Проверить установку можно пройдя по ссылке: http://localhost/
Признаком успешной работы будет сообщение: It works!
Вступление
Продолжаем собирать локальный сервер на своей локальной машине. В этой статье познакомимся с установкой составной части локального сервера на платформе Windows 7, веб-сервером Apache.
В статье «Веб-сервер Apache…» вы можете достаточно подробно почитать назначение веб-сервера Apache. Здесь кратко напомню, что без веб-серверов работающих по протоколу HTTP, к которым относится и Apache, не сможет работать ни один сервер сети. В этой статье посмотрим, как установить Apache, используя автоматический инсталлятор Windows, включенный в файл Apache MSI. Эта установка достаточно простая, а файлы MSI вам должны быть хорошо известны.
В файл MSI входит установочный пакет, связанный с Windows Installer, который после скачивания и открытия, в автоматическом режиме загружает нужную программу со своих серверов.
Примечание: Забегая вперед, замечу, что для ручной сборки WAMP сервера, лучше устанавливать Apache пакетом, а не через инсталлятор. Об этом я обязательно расскажу в одной из следующих статей.
Для начала возьмите дистрибутив Apache MSI в версии 2.2.25 на официальном сайте. Это последний стабильный релиз сервера: httpd-2.2.25-win32-x86-no_ssl. Обратите внимание, релиз должен быть без SSL, о чем говорит обозначение [no_ssl] в названии, это важно. Даю ссылку: https://archive.apache.org/dist/httpd/binaries/win32/.
Замечу, что для ручной установки работает более поздняя версия Apache 2.4.18.
Прежде чем запустить инсталлятор определитесь с местом установки локального сервера. Локальный сервер с его составными частями ставится на системный диск вашего компьютера. Причем:
- Apache устанавливаем в каталог: [c:www].
- PHP устанавливаем в каталог: [С:php]
- MySQL по умолчанию: [C:Program filesMySQLMySQL5.7]
Как устанавливать сервер MySQL, как службу Windows я рассказывал в статье: Установка сервера MySQL 5.7.11 на ОС Windows 7 . Как устанавливать интерпретатор PHP я буду писать в статье: Установка PHP.
1. Запускаем инсталлятор Apache MSI.
2. Знакомимся и соглашаемся с лицензией Apache
3.Дальше знакомимся с документами
4. На этой странице нужно заполнить данные нашего локального сервера:
- Server Domian: localhost;
- Server Name: localhost;
- Admin email: любой.
Важно: Для всех пользователей указываем порт 80.
5. На этой странице переключаемся на [Custom]
6. На следующей странице понимаем, почему переключились на [Custom]. У нас появилась возможность указать пользовательскую папку для установки Apache. Что мы и делаем, указав заранее созданный каталог: [С:www].
7. На следующей странице жмем [Install] и получаем результат.
В трее системы получаем и видим кнопку Apache.
Как проверить работу Apache на компьютере
Проверяем работу сервера Apache. Для этого в адресной строке пишем адрес: http://localhost и видим надпись «It work!», что означает «Работает».
Как выключить Apache на компьютере
Apache нужен не всегда и держать его открытым нет, никакого смысла. Чтобы его выключить идем в трей и на правой кнопке значка Apache, видим три кнопки управления:
- Apache monitoring;
- OpenServers;
- Exit.
Последняя, из которых его и отключает.
На этом всё! Установка Apache MSI завершена. Запоминаем папку установки Apache, это понадобится при настройке локального сервера.
Словарь статьи:
- Дистрибутив – форма распространения программ и программного обеспечения.
- Релиз– версия программного обеспечения.
©www.wordpress-abc.ru