Налаштування web-сервера apache 2

Далі клацаємо на значку пера в панелі завдань правою кнопкою мишки і вибираємо "Open Services". У вікні управління служб вибираємо рядок "Apache2.2" і робимо на ній подвійне клацання, після чого у вкладці "General" ( "Загальні") вибираємо ручний запуск сервісу - "Startup type: Manual" ( "Тип запуску: вручну") . Це необхідно зробити для того, щоб зайві служби не завантажували систему. З огляду на, що домашній комп'ютер використовується не тільки для веб-розробок, а й для багатьох інших потреб, ручний запуск і зупинка, непостійно використовуваних сервісів, є найбільш прийнятним.

У корені диска С: необхідно створити каталог "apache" - у ньому будуть лежати ваші віртуальні хости (домени), глобальний файл журналу помилок "error.log" (створюється програмою при першому запуску, автоматично), глобальний файл доступу "access.log" (створюється автоматично). У каталозі "apache" створюємо ще одну порожню папку - "localhost", в якій, в свою чергу, створюємо папку "www", саме в останній і буде Надод проект нашого сайту у вигляді локальних скриптів. Така, здавалося б дивна структура каталогів, продиктована схожою схемою побудови каталогів в системах Unix, і покликана спростити надалі її розуміння і використання.

LoadModule rewrite_module modules / mod_rewrite.so


2. Для завантаження PHP інтерпретатора, в кінець блоку завантаження модулів необхідно додати рядок:

#LoadModule php5_module "C: /php/php5apache2_2.dll"


раскоментіруем після установки php

3. Визначте каталог містить конфігураційний файл PHP, додавши нижче наступний рядок:


раскоментіруем після установки php

4. Знайдіть рядок:

Призначте кореневу директорію управління сайтами (трохи раніше ви її вже створили):

5. Знайдіть даний блок:


Options FollowSymLinks
AllowOverride None
Order deny, allow
Deny from all


І замініть його на нижченаведений:


Options Includes Indexes FollowSymLinks
AllowOverride All
Allow from all

#
# Controls who can get stuff from this server.
#
Order allow, deny
Allow from all


DirectoryIndex index.html

Замініть його на:


DirectoryIndex index.html index.htm index.shtml index.php

8. Знайдіть рядок:


Замініть на наведену нижче (в цьому випадку переглядати глобальний файл помилок сервера буде зручніше):

9. Знайдіть рядок:

CustomLog "logs / access.log" common

CustomLog "C: /apache/access.log" common

AddType text / html .shtml
AddOutputFilter INCLUDES .shtml

11. Додайте нижче, в той же блок. два рядки:

AddType application / x-httpd-php .php
AddType application / x-httpd-php-source .phps

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

Збережіть зміни і закрийте файл "httpd.conf"


Тепер відкрийте файл "C: \ server \ conf \ extra \ httpd-vhosts.conf" і зробіть у ньому такі зміни.

Існуючі блоки прикладів віртуальних хостів необхідно видалити, і вставити тільки наступне:


DocumentRoot "C: / apache / localhost / www"
ServerName localhost
ErrorLog "C: /apache/localhost/error.log"
CustomLog "C: /apache/localhost/access.log" common

Збережіть зміни і закрийте файл "httpd-vhosts.conf"

Рухаємося далі - встановлюємо ручний запуск сервісу Apache2.2 для чого проходимо шлях: "Start" ( "Пуск") → "Control Panel" ( "Панель управління") → "Administrative Tools" ( "Адміністрування") → "Services" ( " служби "), у вікні управління служб вибираємо рядок" Apache2.2 "і робимо на ній подвійне клацання, після чого у вкладці" General "(" Загальні ") вибираємо ручний запуск сервісу -" Startup type: Manual "(" Тип запуску : вручну "). Це необхідно зробити для того, щоб зайві служби не завантажували систему. З огляду на, що домашній комп'ютер використовується не тільки для веб-розробок, а й для багатьох інших потреб, ручний запуск і зупинка, непостійно використовуваних сервісів, є найбільш прийнятним.

Приклад створення віртуального хоста

При необхідності установки власних віртуальних хостів зробіть наступне:

Відкрийте файл "httpd-vhosts.conf", і створіть в ньому блок, приблизно, такого змісту:

# Папка, в якій буде корінь вашого хоста.
DocumentRoot "C: /apache/dom.ru/www"
# Домен за яким ви зможете звертатися до віртуального хосту.
ServerName dom.ru
# Алиас (додаткове ім'я) домену.
ServerAlias ​​www.dom.ru
# Файл, в який будуть записуватися помилки.
ErrorLog "C: /apache/dom.ru/error.log"
# Файл журналу доступу до хосту.
CustomLog "C: /apache/dom.ru/access.log" common

Схожі статті