Установка apache 2.4
Содержание:
- ITinvest
- Apache Flink 1.11.2
- Debugging and Source Code
- Мой опыт настройки Apache x64 под Windows 8.1 x64
- Первичная установка
- Копирование числовых ячеек из 1С в Excel Промо
- Running Apache as a Console Application
- Как в Windows для Apache подключить SSL сертификаты
- Рейтинг лучших электрошашлычниц 2020-2019
- Как настроить Apache на Windows
- WAMP и XAMPP не Работают на Windows 10?
- Сборка Apache + PHP + MySQL + phpMyAdmin
- Таблица совместимости версии Apache и ОС Microsoft Windows
- Configuring Access to Network Resources
- Running Apache as a Service
- PGP Signatures
ITinvest
Apache Flink 1.11.2
Debugging and Source Code
You can find a corresponding -win32-x86-symbols.zip archive of the
debugging databases in the
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/.
Мой опыт настройки Apache x64 под Windows 8.1 x64
Доброго времени суток, уважаемые читатели. В этой статье я хочу поделиться с вами личным опытом настройки Apache под Windows 8.1 x64. Было время – установил я себе Windows 8.1 и думаю, раз уж пошло на то, «дай ка» Я и Apache подниму! И как обычно меня он очень порадовал (табличка: «Сарказм»). Пришлось повозиться почти целую ночь, чтобы поднять сервер. И мне это удалось! После этого я решил тем самым написать небольшую статью по настройке Apache, чтобы другой человек не тратил на это столько же времени, сколько Я. После нескольких минут раздумий, решил написать пошаговую инструкцию, которая будет состоять из нескольких разделов: Ну что ж, приступим.
Подготовка папок
C:\Server\
C:\Server\web – это папка в которой у нас будут лежать программы
C:\Server\web\apache\
C:\Server\domains\localhost\
C:\Server\domains\localhost\public_html\
Настройка Apache
www.apachelounge.com/download/win64
www.microsoft.com/ru-ru/download/details.aspx?id=14632
C:\Server\web\apache\
C:\Server\web\apache\bin\
C:\Server\web\apache\conf\
Первичная установка
Для установки потребуется как минимум операционная система Windows XP SP3 (для этой устаревшей версии понадобится Web-сервер, сборка которого выполнена компилятором VC9 или VC10). Современные сборки Apache операционную систему Windows 2000 не поддерживают.
Дистрибутивный пакет Apache для Windows можно загрузить с сайта одного из двух «официальных» поставщиков: Apache Lounge (только версия 2.4, с документацией) или Apache Haus (версии 2.4 и 2.2, без документации). Он представляет собой ZIP-архив, который, по замыслу поставщиков дистрибутива, нужно распаковать в корень диска C:.
Поскольку мы всё равно будем проводить оптимизацию размещения файловой структуры Web-сервера, первичную установку нужно выполнить в ту папку, которая предназначена для размещения исполняемых модулей web-сервера (exe-, lib-, so- файлов и прочих, которые не подвержены изменениям). Это может быть системная папка «Program Files» или другая по выбору системного администратора.
После первичной установки нужно вынести из «базовой» папки в другое место на диске папки с файлами, которые «идеологически» относятся не к web-серверу, а к web-сайту. Для определённости будем предполагать, после распаковки дистрибутива все его компоненты находятся в папке «C:\Program Files\Apache24», а web-сайт будет размещаться в папке «D:\www».
Копирование числовых ячеек из 1С в Excel Промо
Решение проблемы, когда значения скопированных ячеек из табличных документов 1С в Excel воспринимаются последним как текст, т.е. без дополнительного форматирования значений невозможно применить арифметические операции. Поводом для публикации послужило понимание того, что целое предприятие с более сотней активных пользователей уже на протяжении года мучилось с такой, казалось бы на первый взгляд, тривиальной проблемой. Варианты решения, предложенные специалистами helpdesk, обслуживающими данное предприятие, а так же многочисленные обсуждения на форумах, только подтвердили убеждение в необходимости описания способа, который позволил мне качественно и быстро справиться с ситуацией.
Running Apache as a Console Application
Running Apache as a service is usually the recommended way to use it, but it is sometimes easier to work from the command line, especially during initial configuration and testing.
To run Apache from the command line as a console application, use the following command:
Apache will execute, and will remain running until it is stopped by pressing Control-C.
You can also run Apache via the shortcut Start Apache in Console placed to Start Menu —> Programs —> Apache HTTP Server 2.4.xx —> Control Apache Server during the installation. This will open a console window and start Apache inside it. If you don’t have Apache installed as a service, the window will remain visible until you stop Apache by pressing Control-C in the console window where Apache is running in. The server will exit in a few seconds. However, if you do have Apache installed as a service, the shortcut starts the service. If the Apache service is running already, the shortcut doesn’t do anything.
If Apache is running as a service, you can tell it to stop by opening another console window and entering:
httpd.exe -k shutdown
Running as a service should be preferred over running in a console window because this lets Apache end any current operations and clean up gracefully.
But if the server is running in a console window, you can only stop it by pressing Control-C in the same window.
You can also tell Apache to restart. This forces it to reread the configuration file. Any operations in progress are allowed to complete without interruption. To restart Apache, either press Control-Break in the console window you used for starting Apache, or enter
httpd.exe -k restart
if the server is running as a service.
If the Apache console window closes immediately or unexpectedly after startup, open the Command Prompt from the Start Menu —> Programs. Change to the folder to which you installed Apache, type the command httpd.exe , and read the error message. Then change to the logs folder, and review the error.log file for configuration mistakes. Assuming httpd was installed into C:Program FilesApache Software FoundationApache2.4 , you can do the following:
c: cd «Program FilesApache Software FoundationApache2.4in» httpd.exe
Then wait for Apache to stop, or press Control-C. Then enter the following:
When working with Apache it is important to know how it will find the configuration file. You can specify a configuration file on the command line in two ways:
-f specifies an absolute or relative path to a particular configuration file:
httpd.exe -f «c:my server filesanotherconfig.conf»
httpd.exe -f filesanotherconfig.conf
-n specifies the installed Apache service whose configuration file is to be used:
httpd.exe -n «MyServiceName»
In both of these cases, the proper ServerRoot should be set in the configuration file.
If you don’t specify a configuration file with -f or -n , Apache will use the file name compiled into the server, such as confhttpd.conf . This built-in path is relative to the installation directory. You can verify the compiled file name from a value labelled as SERVER_CONFIG_FILE when invoking Apache with the -V switch, like this:
Apache will then try to determine its ServerRoot by trying the following, in this order:
- A ServerRoot directive via the -C command line switch.
- The -d switch on the command line.
- Current working directory.
- A registry entry which was created if you did a binary installation.
- The server root compiled into the server. This is /apache by default, you can verify it by using httpd.exe -V and looking for a value labelled as HTTPD_ROOT .
If you did not do a binary install, Apache will in some scenarios complain about the missing registry key. This warning can be ignored if the server was otherwise able to find its configuration file.
The value of this key is the ServerRoot directory which contains the conf subdirectory. When Apache starts it reads the httpd.conf file from that directory. If this file contains a ServerRoot directive which contains a different directory from the one obtained from the registry key above, Apache will forget the registry key and use the directory from the configuration file. If you copy the Apache directory or configuration files to a new location it is vital that you update the ServerRoot directive in the httpd.conf file to reflect the new location.
Как в Windows для Apache подключить SSL сертификаты
При использовании сертификатов для настройки реального веб-сайта, удобнее создать виртуальный хост с примерно следующими настройками:
LoadModule ssl_module modules/mod_ssl.so Listen 443 <VirtualHost *:443> ServerName www.example.com SSLEngine on SSLCertificateFile "/путь/до/www.example.com.crt" SSLCertificateKeyFile "/путь/до/www.example.com.key" </VirtualHost>
Для настройки использования SSL на локальном веб-сервере Apache в Windows следуйте инструкции ниже (в моём случае веб-сервер установлен по этой инструкции, если у вас не так, то отредактируйте пути до файлов).
В каталоге C:\Server\ создайте новую папку certs и переместите туда файлы localhost.key и localhost.crt.
В директории C:\Server\bin\Apache24\conf\ откройте текстовым редактором файл httpd.conf. В самый низ добавьте туда строки:
LoadModule ssl_module modules/mod_ssl.so Listen 443 <VirtualHost _default_:443> DocumentRoot "c:/Server/data/htdocs/" ServerName localhost:443 ServerAdmin admin@example.com ErrorLog "${SRVROOT}/logs/error-ssl.log" TransferLog "${SRVROOT}/logs/access-ssl.log" SSLEngine on SSLCertificateFile "C:\Server\certs\localhost.crt" SSLCertificateKeyFile "C:\Server\certs\localhost.key" </VirtualHost>
Обратите внимание, что вам может понадобиться отредактировать следующие директивы
- DocumentRoot — укажите путь до сайтов на сервере
- ServerName — укажите имя вашего хоста, если это не локалхост
Обратите внимание, что мы не просто поместили эти строки в конфигурационный файл, а заключили их в контейнер VirtualHost. Дело в том, что если этого не сделать, то директива SSLEngine on включит SSL для всего веб-сервера, и даже при попытке открыть сайты на 80 порту, эти подключения будут обрабатываться как HTTPS, что вызовет ошибку «Bad Request
Your browser sent a request that this server could not understand». По этой причине эти настройки помещены в контейнер виртуального хоста. Обратите внимание, что используется ключевое слово _default_ — то есть сюда будут собираться все запросы на 443 порт если они не предназначены для другого хоста, который также настроен. То есть при желании вы можете создать больше виртуальных хостов для работы с HTTPS, при этом вместо _default_ указывайте IP хоста или символ * (звёздочка).
Связанная статья: Виртуальный хост Apache по умолчанию. _default_ и catch-all в Apache
После этого сохраните изменения, закройте файл и перезапустите веб-сервер.
c:\Server\bin\Apache24\bin\httpd.exe -k restart
Для проверки сделанных изменений, перейдите по адресу https://localhost/ (протокол HTTPS). Поскольку сертификат является самоподписанным, то появится такое сообщение:
К самоподписанным сертификатам нет доверия и эту ошибку нельзя убрать без добавления таких сертификатов в доверенные. Для перехода нажмите «Всё равно продолжить».
Как уже было сказано, валидные сертификаты нужно покупать, либо использовать тестовые. В чём подвох использования тестовых сертификатов? Формально, в какой-то момент их могут перестать выдавать, но, на самом деле, уже сейчас многие сайты годами живут с такими тестовыми сертификатами. На современных хостингах настроено автоматическое подключение и продление таких сертификатов — это просто супер удобно. Обычно на хостингах предусмотрено некоторое количество абсолютно бесплатных SSL сертификатов с автоматическим продлением, но за небольшую плату (10 рублей в месяц), можно подключить тестовые сертификаты для любого количества сайтов. Пример такого хостинга здесь.
Рейтинг лучших электрошашлычниц 2020-2019
Как настроить Apache на Windows
Настройка Apache выполняется в текстовых файлах, а для запуска нужно использовать командную строку – для пользователей Windows это может оказаться непривычным. Ситуация осложняется тем, что подсказки в конфигурационных файлах на английском языке, а веб-сервер в случае ошибки выводит очень мало информации.
Если вам нужен только веб-сервер без дополнительных модулей, то вы можете ограничиться базовой настройкой.
Если вы хотите ещё быстрее получить готовый веб-сервер, то к вашим услугам сборки, которые включают все необходимые компоненты и настройки.
Особенностью Apache, PHP и других компонентов веб-сервера является то, что все эти программы являются портативными, т.е. вам достаточно скачать сборку, распаковать её, кликнуть батник для запуска служб и вы через секунду получаете рабочий, правильно настроенный веб-сервер на Microsoft Windows.
WAMP и XAMPP не Работают на Windows 10?
Если вы сделали «чистую» установку Windows 10 у вас вовсе может отсутствовать Служба Веб-Приложений (анг. Word Wide Web Publishing Servic). В таком случае, после установки WAMP / XAMPP, веб-сервер должен работать нормально без всяких неполадок.
Если этого не произойдет, попробуйте установить Visual C++ Redistributable, после чего произведите переустановку WAMP / XAMPP.
Как только стало доступно официальное обновление с Windows 7 до Windows 10, я не преминул воспользоваться данной возможностью. Обновление прошло на ура, все было отлично, но когда я попробовал запустить свой XAMPP уже под новой ОС, меня ждало разочарование: веб-сервер Apache не запускался. Замечу, что проблемы с XAMPP / WAMP стали уже неприятной традицией при каждом обновлении Windows. Я нашел два пути решения данной проблемы.
Вариант №1: Как запустить Apache на Windows 10
Как мне удалось разузнать, во всем был виновным порт 80, занятый «Службой Веб-приложений». Остановка данной службы, и перезапуск XAMPP решило проблему. Ниже я привожу, как найти данную службу и остановить ее работу.
- Нажимаем кнопку «Пуск» и набираем слово «Службы» (или services.msc).
- В появившемся окошке опускаемся вниз, где находим строчку «Служба Веб-публикаций».
- Жмем правой кнопкой мыши по службе и выбираем опцию «Остановить».
После этого перезапускаем XAMPP / WAMP и у вас должен заработать Apache.
Вариант №2: Как запустить Apache на Windows 10
После «чистой» установки Windows 10, как уже писалось выше, у вас и вовсе может отсутствовать «Служба Веб-приложений». Если при таком раскладе, у вас все равно не работает WAMP / XAMPP, опробуйте следующее решение. Необходимо поменять порт, который будет обслуживать WAMP. Вот как это сделать.
- откройте WAMP / XAMPP.
- Зайдите в настройки Apache, где выберите пункт http.conf
- В открывшемся текстовом документе найдите строчку Listen 80.
- Измените число 80 на любое подходящее вам, к примеру – 8090.
- Перезапустите WAMP / XAMPP.
Все должно заработать. Однако, теперь вам придется постоянно использовать данный номер порта, при доступе к серверу. Например, если ранее вы просто писали https://localhost/ то теперь вам необходимо будет дописывать https://localhost:8090/
Сборка Apache + PHP + MySQL + phpMyAdmin
Если вы хотите в несколько кликов получить работающий веб-сервер Apache + PHP + MySQL + phpMyAdmin на Windows, то скачайте готовую сборку, которая включает полностью настроенный для Windows веб-сервер, который достаточно распаковать и запустить кликом по ярлыку.
Apache 2.4 один из самых быстрых, эффективных и наиболее функциональных веб-серверов
До версии HTTPD-2.2.25 (), можно было получить текущую версию инсталлятора Apache для Windiws на сайте Apache HTTP Server (HTTPD-2.2.25-win32-x86-OpenSSL-0.9.8y.msi). В настоящее время вы не сможете загрузить инсталляторы Apache со страницы загрузки — Apache Download binaries win32. Их нужно искать на сайтах сторонних производителей.
Для установки сервера на домашний компьютер, используйте версию no-ssl.
Для установки Apache из установочного пакета запустите ( обязательно из корневого каталога диска ) программу инсталляции сервера Apache, соответствующую установленной версии ОС. Пример для 64-разрядной версии Windows.
Процедура инсталляции в ОС Windows полностью автоматизирована. Запустите программу инсталляции — apache_2.4 -x64-no-ssl.msi.
Просмотрите — Открыть файл — предупреждение системы безопасности и нажмите — Запустить
В окне Apache HTTP Server 2.4 — Installation-Wizard (Мастера Инсталляции) нажмите кнопку Next.
Прочитайте лицензию и поставьте точку в пункт — I accept the terms in license agreement (Я принимаю условия лицензионного соглашения).
Ознакомьтесь с кратким описанием Apache HTTP Server и нажмите кнопку — Next
С первых версий инсталляторы apache предлагают вводить в поля: Сетевой Домен, Имя сервера, например — somenet.com (некоторая сеть). Но это имя зарегистрировано и уже 15 лет его пытаются продать.
Можно использовать доменные имена — example.com (.net, .org, .edu), а также test.ru — зарезервированные для использования в документации, различных примерах. недоступные для регистрации и использования в сети интернет.
Чтобы в локальных сетях, на домашнем компьютере, не обращаться к главному сайту сервера Apache по имени — www.example.com (www.пример.com) — можно изменить его на любое другое. Например — server-apache24.ru server-apache24.ru — будет именем главного сайта сервера Apache.
В окне диалога Server Information — заполните поля ввода следующим образом:
- в Network Domain (Сетевой Домен) введите — server-apache24.ru
- в Server Name (Имя сервера) введите — www.server-apache24.ru
- в Administrator’s Email Adress (Почтовый Адрес Администратора) введите — admin@server-apache24.ru
Выберите тип установки — Tupical (обычная, типичная)
Согласитесь с установкой в каталог, предложенный по умолчанию. C:Program FilesApache Software FoundationApache2.4
Для проведения инсталляции сервера Apache — apache_2.4. -x64, нажмите кнопку — Install
Во время установки будут, несколько раз, мелькать черные окна DOS
В конце установки вы увидите сообщение:
Администратор: Командная строка
Для завершения установки Apache HTTP Server 2.4 — нажмите на кнопку Finish и перезагрузите компьютер.
Таблица совместимости версии Apache и ОС Microsoft Windows
Apache |
пакет Microsoft Visual C++ |
Операционная система |
---|---|---|
httpd-2.2.x-x86 |
VC9 |
Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Windows Server 2012, Windows 8/8.1 |
httpd-2.2.x-x64 |
Windows XP x64, Windows Server 2003 x64, Windows Vista x64, Windows Server 2008 x64, Windows 7 x64, Windows Server 2012 x64, Windows 8/8.1 x64 |
|
httpd-2.4.x-x86 |
VC9 |
Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Windows Server 2012, Windows 8/8.1 |
httpd-2.4.x-x64 |
Windows XP x64, Windows Server 2003 x64, Windows Vista x64, Windows Server 2008 x64, Windows 7 x64, Windows Server 2012 x64, Windows 8/8.1 x64 |
|
httpd-2.4.x-x86 |
VC11 |
Windows Vista, Windows Server 2008, Windows 7, Windows Server 2012, Windows 8/8.1 |
httpd-2.4.x-x86 |
Windows Vista x64, Windows Server 2008 x64, Windows 7 x64, Windows Server 2012 x64, Windows 8/8.1 x64 |
По итогам изучения данного материала мы рассмотрели веб ресурсы, которые предоставляют нам необходимые дистрибутивы. Получив их, приступим к установке и запуску веб-сервера Apache на локальном компьютере.
Configuring Access to Network Resources
Access to files over the network can be specified using two mechanisms provided by Windows:
Mapped drive letters e.g., Alias «/images/» «Z:/» UNC paths e.g., Alias «/images/» «//imagehost/www/images/»
Mapped drive letters allow the administrator to maintain the mapping to a specific machine and path outside of the Apache httpd configuration. However, these mappings are associated only with interactive sessions and are not directly available to Apache httpd when it is started as a service. Use only UNC paths for network resources in httpd.conf so that the resources can be accessed consistently regardless of how Apache httpd is started. (Arcane and error prone procedures may work around the restriction on mapped drive letters, but this is not recommended.)
Example Alias and corresponding Directory with UNC path
When running Apache httpd as a service, you must create a separate account in order to access network resources, as described above.
Running Apache as a Service
Apache comes with a utility called the Apache Service Monitor.
With it you can see and manage the state of all installed Apache
services on any machine on your network. To be able to manage an
Apache service with the monitor, you have to first install the
service (either automatically via the installation or manually).
You can install Apache as a Windows NT service as follows from
the command prompt at the Apache subdirectory:
If you need to specify the name of the service you want to
install, use the following command. You have to do this if you
have several different service installations of Apache on your
computer. If you specify a name during the install, you have to
also specify it during any other -k operation.
If you need to have specifically named configuration files for
different services, you must use this:
If you use the first command without any special parameters except
, the service will be called
and the configuration will be assumed to be .
Removing an Apache service is easy. Just use:
The specific Apache service to be uninstalled can be specified by using:
Normal starting, restarting and shutting down of an Apache
service is usually done via the Apache Service Monitor, by using
commands like and or via normal Windows service management. Before
starting Apache as a service by any means, you should test the
service’s configuration file by using:
You can control an Apache service by its command line switches,
too. To start an installed Apache service you’ll use this:
To stop an Apache service via the command line switches, use
this:
or
You can also restart a running service and force it to reread
its configuration file by using:
By default, all Apache services are registered to run as the
system user (the account). The
account has no privileges to your network
via any Windows-secured mechanism, including the file system, named
pipes, DCOM, or secure RPC. It has, however, wide privileges locally.
Never grant any network privileges to
the account! If you need Apache to be able
to access network resources, create a separate account for Apache as
noted below.
It is recommended that users create a separate account for running
Apache service(s). If you have to access network resources via Apache,
this is required.
- Create a normal domain user account, and be sure to
memorize its password. - Grant the newly-created user a privilege of and . On Windows NT 4.0 these privileges are granted via
User Manager for Domains, but on Windows 2000 and XP you probably
want to use Group Policy for propagating these settings. You can
also manually set these via the Local Security Policy MMC snap-in. - Confirm that the created account is a member of the Users
group. - Grant the account read and execute (RX) rights to all document
and script folders ( and
for example). - Grant the account change (RWXD) rights to the
Apache directory. - Grant the account read and execute (RX) rights to the
binary executable.
It is usually a good practice to grant the user the Apache
service runs as read and execute (RX) access to the whole Apache2.4
directory, except the subdirectory, where the
user has to have at least change (RWXD) rights.
If you allow the account to log in as a user and as a service,
then you can log on with that account and test that the account has
the privileges to execute the scripts, read the web pages, and that
you can start Apache in a console window. If this works, and you
have followed the steps above, Apache should execute as a service
with no problems.
Error code 2186 is a good indication that
you need to review the «Log On As» configuration for the service,
since Apache cannot access a required network resource. Also, pay
close attention to the privileges of the user Apache is
configured to run as.
When starting Apache as a service you may encounter an error
message from the Windows Service Control Manager. For example,
if you try to start Apache by using the Services applet in the
Windows Control Panel, you may get the following message:
You will get this generic error if there is any problem with
starting the Apache service. In order to see what is really causing
the problem you should follow the instructions for Running Apache
for Windows from the Command Prompt.
PGP Signatures
All of the release distribution packages have been digitally signed
(using PGP or GPG) by the Apache Group members that constructed them.
There will be an accompanying distribution.asc file
in the same directory as the distribution. The PGP keys can be found
at the MIT key repository and within this project’s
KEYS file.
Always use the signature files to verify the authenticity
of the distribution, e.g.,
% pgpk -a KEYS % pgpv httpd-2.2.8.tar.gz.asc or, % pgp -ka KEYS % pgp httpd-2.2.8.tar.gz.asc or, % gpg --import KEYS % gpg --verify httpd-2.2.8.tar.gz.asc
We offer MD5 hashes as an alternative to validate the integrity
of the downloaded files. A unix program called or
is included in many unix distributions. It is
also available as part of GNU
Textutils. Windows users can get binary md5 programs from here, here, or
here.