Установка Apache24 на Windows


Нужные программы


В этой статье вы узнаете как установить сервер Apache 24 на Windows 10 но также эта инструкция подойдёт и для Windows 7.

Для настройки локального Web-сервера нужно установить некоторое программное обеспечение,чтобы тестировать работу PHP , в любом случае придется устанавливать на компьютер локальный Web–сервер , делается это все легко , только нужна внимательность , как создать WAMP собственной сборки написано много материалов , но я попробую все выразить максимально ясно и понятно , больше всего путаницы и ошибок происходит в указании пути каталогов и настройках конфигурационных файлов.

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

Первый делом установите , файл Visual C ++ Redistributable для Visual Studio , это программа нужна для работы Web–сервера , в установке очень простая , так что мы на ней останавливаться не будем . Без Visual C ++ Redistributable для Visual Studio , Web – сервер работать не будет .

Нужные программы для WAMP


Нужные программы Ссылка на скачивание
Visual C ++ Redistributable Загрузите последнюю версию 64-разрядной версии , 32-разрядной версии
Apache2.4 https://www.apachelounge.com/download/
PHP 8.2.5 Thread Safe (TS) http://windows.php.net/qa/
MySQL ZIP-архив последнею версию: http://dev.mysql.com/downloads/mysql/
phpMyAdmin https://www.phpmyadmin.net/

Создаем нужные каталоги


Дерево WebServera

На диске С:\ создаем главную папку нашего сервера , назовем ее WebServer , в ней создадим две папки , папку WAMP – в которой будут расположены все программы Web–сервера , и папку home – в которой разместим страницы нашего сайта .

В папке WAMP создадим три папки для сервера и одну папку для почты , Первые три это Apache24 , PHP , mysql-8.0 и четвертая для почты Sendmail .

Далее нужно создать папку home , в которой создадим две папки , папка DB где будет находится база данных и пака www в которой будет находиться наш сайт .

Также можно создать папку uncludes где в дальнейшем мы будем хранить файлы конфигурации PHP .

Установка и настройка Apache 2.4


После скачивания Apache (архив httpd-2.4.57-win64-VS17.zip) распакуйте архив и скопируйте файлы архива в папку Apache24 находящуюся в каталоге C:\WebServer\WAMP\Apache24

После распаковки или копирования перейдите в папку c:\WebServer\WAMP\Apache24\conf\ и откройте файл httpd.conf в любом текстовом редакторе. Лучше конечно использовать Notepad++ в нем есть нумерация строк.

>Скачать Notepad++можно по адресу https://notepad-plus-plus.org/downloads/

Сначала внесем изменения в главный конфигурационный файл сервера Apache – httpd.conf , откроем его в Notepad++ C:/WebServer/WAMP/Apache24/conf/httpd.conf и отыщем следующую директиву – строка 37:

Define SRVROOT "c:/Apache24"

Заменим ее на :

Define SRVROOT "c:/WebServer/WAMP/Apache24"

Меняем – Строку 162 :

#LoadModule rewrite_module modules/mod_rewrite.so

Заменим ее на :

LoadModule rewrite_module modules/mod_rewrite.so

Меняем - Строка 227:

#ServerName www.example.com:80

Заменим ее на :

ServerName localhost

Меняем – Строка 251:

DocumentRoot "${SRVROOT}/htdocs"

Заменим ее на :

DocumentRoot "c:/WebServer/home/www/"

Меняем – Строка 252:

<Directory "${SRVROOT}/htdocs">

Заменим ее на :

<Directory "c:/WebServer/home/www/">

Находим строку 268:

# AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   AllowOverride FileInfo AuthConfig Limit

Находим – Строка 272:

AllowOverride None

Заменим ее на :

AllowOverride All

Меняем – Строка 284:

<IfModule dir_module>
   DirectoryIndex index.html
</IfModule>

Заменим ее на :

<IfModule dir_module>
 DirectoryIndex index.php index.html index.htm index.shtml index.html.var
</IfModule>

Это основные настройки , при которых Web– сервер Apache уже готов к работе , но мы продолжим настройку сервера .

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

Находим раздел – Строка 252:

<Directory "${SRVROOT}/htdocs"> – строка 252
…
</Directory>

Внутри раздела отыскиваем строки - Строка 265:

Options Indexes FollowSymLinks
AllowOverride None – строка 272

И заменим их на :

Options -Indexes +Includes +FollowSymLinks
AllowOverride All

Находим строки под номером 234:

<Directory />
    AllowOverride none
    Require all denied
</Directory>

И меняем их на :

<Directory />
    AllowOverride All
    Options -Indexes +Includes +FollowSymLinks 
    Require all granted
</Directory>

Внутри раздела – Строка 384:

<Directory "${SRVROOT}/cgi-bin">
AllowOverride None

Меняем на:

AllowOverride All

Заменим строку – под номером 433:

#AddHandler cgi-script .cgi

На:

AddHandler cgi-script .cgi .pl

Убираем комментарии в строках – 444 , 445 , 499 , 502 , 520 .

AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
Include conf/extra/httpd-autoindex.conf
Include conf/extra/httpd-default.conf
Include conf/extra/httpd-languages.conf

Проделав это все , сохраним файл httpd.conf

Настройка русского языка


Теперь можно настроить сервер на работу с русским языком . Откроем файл httpd-languages/conf ( расположен в папке c:\WebServer\WAMP\Apache24\conf\extra ) и заменим строку под номером 19 .

#DefaultLanguage nl

На:

DefaultLanguage ru

Далее находим строку номер – 78:

LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv tr zh-CN zh-TW

И ставим русский язык на первое место :

LanguagePriority ru en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR sv tr zh-CN zh-TW

В конец файла добавляем строку

AddDefaultCharset UTF-8

Сохраняем файл httpd-languages.conf и закрываем его .

Запуск сервера Apache


Нужно открыть командную строку от имени администратора .

Как открыть командную строку , можно посмотреть в этом разделе .

В открывшемся меню выберите пункт Запустить от имени администратора

После запуска командной строки от имени администратора , скопируйте туда ниже приведенные команды :

c:\WebServer\WAMP\Apache24\bin\httpd.exe -k install

Если поступит запрос от файервола в отношение Apache, то нажмите Разрешить.

Теперь вводим в командную строку:

c:\WebServer\WAMP\Apache24\bin\httpd.exe -k start

И нажмите Enter.

Apache start

Теперь в браузере набираем http://localhost/ и видим следующее:

Apache start

Это означает:

Каталог c:\WebServer\home\www\ пуст

Все ваши файлы нужно располагать в папке c:\WebServer\home\www\

Как это сделать можно посмотреть Здесь .

На данном этапе Web – сервер готов к использованию , если по какой то причине сервер выдает ошибку то нужно проверить все настройки конфигурации файла httpd.conf .

По собственному опыту скажу , для начала чтобы вносить какие то изменения в файле httpd.conf , делаем его копию , после этого можно всегда начать с чистого файла.

Запустить можно также через файла httpd.exe , то есть перейти к исполняемому файлу который находится в папке c:\WebServer\WAMP\Apache24\bin\ и запустить исполняемый файл httpd.exe , так же для удобства создать ярлык файла ApacheMonitor.exe и разместить его на рабочем столе , это удобно для перезапуска и остановки Web– сервера Apache .

Установка и удаление Apache как службы Windows


c:\WebServer\WAMP\Apache24\bin\httpd.exe -k install – Устанавливает службу

c:\WebServer\WAMP\Apache24\bin\httpd.exe -k uninstall Удаляет Apache

В следующем разделе будут рассмотрена создание виртуальных хостов .