Windows веб-сервер (WAMP) — Apache

Для запуска Apache на Windows необходимы установленные в ОС библиотеки Visual C++. Ссылки на загрузку библиотек были даны в первом посте цикла.


Загружаем последний релиз Apache с официального сайта. Важно помнить о разрядности. Я загружаю версию 2.4 Win64.

Распаковываем архив и размещаем содержимое папки Apache24 в папке C:\Server\Apache

Теперь необходимо отредактировать конфигурацию в файле C:\Server\Apache\conf\httpd.conf. Привожу только изменённые директивы.

ServerRoot "C:/Server/Apache"
ServerName localhost:80
...
DocumentRoot "C:/Server/WWW"

<Directory "C:/Server/WWW">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>
...
<IfModule alias_module>
    ScriptAlias /cgi-bin/ "C:/Server/Apache/cgi-bin/"
</IfModule>
...
<Directory "C:/Server/Apache/cgi-bin">
    AllowOverride None
    Options None
    Require all granted
</Directory>

Теперь всё готово для установки Apache как службы.
Запускаем командную строку от имени администратора и переходим в папку с исполняемым файлом

cd C:\Server\Apache\bin

Проверяем конфигурацию, ошибок быть не должно

httpd -t

Устанавливаем службу Apache

httpd -k install

И запускаем её

httpd -k start

Теперь можно перейти в браузере по адресу http://localhost

Но мы изменили путь к файлам в настройках, поэтому переходим в C:\Server\WWW и создаем файл index.html c содержимым ’Привет, Мир!’ и обновляем страницу в браузере.

Переходим к настройке веб-сервера.
Обычно необходимо использовать несколько сайтов. Пусть один из них будет site.my.

Переходим в C:\Server\WWW и создаем папку site.my. Ранее созданный index.html переносим в неё.

В файле C:\Server\Apache\conf\httpd.conf раскомментируем строки

Include conf/extra/httpd-mpm.conf    
Include conf/extra/httpd-autoindex.conf    
Include conf/extra/httpd-vhosts.conf    
Include conf/extra/httpd-default.conf

В файле C:\Server\Apache\conf\extra\httpd-autoindex.conf заменяем пути

Alias /icons/ "C:/Server/Apache/icons/"    
<Directory "C:/Server/Apache/icons">
        Options Indexes MultiViews
        AllowOverride None
        Require all granted    
</Directory>

В файле C:\Server\Apache\conf\extra\httpd-default.conf изменяем директивы

KeepAliveTimeout 30
    ServerTokens ProductOnly

Содержимое файла C:\Server\Apache\conf\extra\httpd-vhosts.conf удаляем полностью. Здесь мы будем прописывать настройки доменов. Добавим секцию для site.my

<VirtualHost *:80>
        ServerAdmin admin@site.my
        DocumentRoot "C:/Server/WWW/site.my"
        ServerName site.my
        ServerAlias www.site.my
        ErrorLog "C:/Server/WWW/site.my/logs/error.log"    
</VirtualHost>

Важно создать папку C:\Server\WWW\site.my\logs, в противном случае возникнет ошибка.

Перезапускаем веб-сервер

Для того, чтобы можно было обратиться к несуществующему в сети сайту site.my, необходимо отредактировать файл C:\WINDOWS\system32\drivers\etc\hosts, добавив в него строку

127.0.0.1 site.my

Теперь, перейдя по адресу http://site.my можно наблюдать сайт, размещенный в папке C:\Server\WWW\site.my. Аналогично можно добавлять другие сайты.

На этом базовая настройка Apache закончена. Переходим к установке Php.

Поделиться
Отправить
Запинить
Поделиться
Отправить
2018   apache   server
Популярное