Открыть меню    

Устанавливаем сервер apache в среде windows

apache перышко Скачать apache можно по адресу: httpd.apache.org

Я устанавливал apache на виртуальной машине (которую создал посредством Oracle VM VirtualBox, с операционной средой win XP).
Хорошая статья по этой теме: Установка и настройка платформы виртуализации Oracle VM VirtualBox.
Для установки apache использовал исходник: httpd-2.2.22-win32-x86-openssl-0.9.8t

Наличие службы apache на вашем компьютере, а также статус его работы можно просмотреть (для windows7) перейдя по: панель управления – администрирование – службы.

p.s. любую службу можно запустить посредством командной строки:
net start ‛Имя службы (первая колонка)‛.

Прежде чем устанавливать apache, убедитесь, что 80 порт свободен. Для этого в командной строке пропишите:
netstat –an .

проверяем 80 порт для apache

Как видите, 80 порт не занят.

Далее запустите установщик и установить apache.

основные параметры при установке apache

p.s. удаляется apache, как правило, без проблем.

Если apache установился правильно, то, написав в адресной строке браузера localhost, вы увидите:

проверяем работу apache

В версиях apache от 2.2 все exe-файлы перенесены в папку bin (например, httpd.exe).

Папка в директории apache htdocs изначально папка сайта по умолчания.

В паке conf хранятся конфигурационные файлы apache (httpd.conf – в нем хранится вся конфигурация apache).

httpd.conf

Однострочные комментарии в httpd.conf начинаются с решетки. При любом изменении в файле httpd.conf необходимо перезапускать сервер.

Директивы

Существует два типа директив:

Однострочная директива‛: Name Value

При необходимости (если директива позволяет) можно задавать несколько значений: Name Value1 Value2.

Поэтому пути надо заключать в кавычки (чтобы пробел не разделял на значения): Name ‛C:/ho ha/pr/‛

Блочная директива: применяется для конкретного файла, папки, а не для всего сервера. Внутри пишется однострочные директивы.

<VirtualHost *:80>
    ServerName dnzl
    DocumentRoot "/xampp/htdocs/dnzl"
    <Directory />
        Options FollowSymLinks
        AllowOverride All
    </Directory>
</VirtualHost>

P.S: У сервера на одном ip может ‛висеть‛ множество сайтов, эти сайты разделяются по хостам: сервер смотрит заголовок в запросе, например, Host dnzl.ru и находит сайт для которого у него прописан дынный Host – это и называется виртуальный сервер (хост).

Директива Описание Значение
Alias позволяет обратиться к файлам, сохраненным в файловой системе (эти файлы могут быть размещены вне DocumentRoot.) Alias /image /ftp/pub/image

Запрос к
http://myserver/image/pic.gif
заставил бы сервер возвращать файл /ftp/pub/image/pic.gif.
AllowOverride указывает Apache, какие директивы в файле .htaccess допустимы.

#позволяет использовать в папке (указана в <Directory "путь_к _папке">, см. пример) файл .htaсcess (изменение файла .htaсcess не требует перезапуска сервера, в отличие от httpd.conf)
All - доступны все директивы (по умолчанию).
None - .htaccess не используется
и т.д.

<Directory "путь_к _папке">
AllowOverride All
......
Options Директива Options указывает Apache, какие особенности сервера являются доступными в конкретном каталоге (значения перечисляются через пробел). All - доступны все опции
None - опции запрещены
и т.д.

Чтобы пользователь не видел список файлов в папке, при отсутствии в ней индексного файла, необходимо добавить строчку:
Options -Indexes

а чтобы видел: Options Indexes

Для корректной работы mod_rewrite, в директиве options должен присутствовать FollowSymLinks
Например: Options Indexes FollowSymLinks

Полезная статья на http://petrenco.com: Основные конфигурационные директивы Apache файла http.conf

Подключение PHP (обработчик php файлов)

Подключаем модуль php (под windows модули php представляют собой dll файы, также стоит помнить: у каждой версии apache свой модуль PHP; это важно, так как ваш apache не будет запускаться пока вы не дадите ему подходящую версию PHP).

Добавляем в httpd.conf:

# Модуль PHP
LoadModule php5_module ‛C:/Program Files/PHP/php5apache2_2.dll‛
AddType application/x-httpd-php .php

Через пробел можем указать .html, таким образом обработчик будет работать и с html файлами.

В httpd.conf необходимо явно указать расположение файла php.ini (для настройки PHP). Если смотреть настройки php через phpinfo(), то расположение файла php.ini можно увидеть у опции Loaded Configuration File.

расположение файла php.ini

Настройки php можно менять в php.ini, но есть настройки, котороые можно менять в коде, или даже в htacces.

# Расположение файла php.ini
PHPIniDir ‛ C:/Program Files/PHP/‛

Настройки php можно менять в php.ini, но есть настройки, котороые можно менять в коде, или даже в htacces.

Настройки: если требуется поменять «флаговую» настройку (то есть те настройки, у которых в качестве значения выступают: on, off или 1, 0), то надо использовать следующий синтаксис (например, в htacces):
php_flag «имя_настройки» значение.

Если же настройка имеет какое-либо значение, то:
php_value «имя_настройки» значение

Комментарии к статье

Добавить комментарий