Устанавливаем сервер apache в среде windows
Скачать 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.
p.s. удаляется apache, как правило, без проблем.
Если apache установился правильно, то, написав в адресной строке браузера localhost
, вы увидите:
В версиях 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 можно менять в php.ini, но есть настройки, котороые можно менять в коде, или даже в htacces.
# Расположение файла php.ini
PHPIniDir ‛ C:/Program Files/PHP/‛
Настройки php можно менять в php.ini, но есть настройки, котороые можно менять в коде, или даже в htacces.
Настройки: если требуется поменять «флаговую» настройку (то есть те настройки, у которых в качестве значения выступают: on, off или 1, 0), то надо использовать следующий синтаксис (например, в htacces):
php_flag «имя_настройки» значение
.
Если же настройка имеет какое-либо значение, то:
php_value «имя_настройки» значение
Комментарии к статье