- •Лабораторна робота №1. Організація систем для хостингу та налаштування web-програми
- •1. Отримання дистрибутивів
- •2. Встановлення Apache
- •4. Внесення виправлень в файл httpd.Conf
- •5. Створюєм та описуєм в httpd.Conf папку для зберігання web-папок.
- •6. Включаємо механізм віртуальних хостів
- •10. Перевірка
- •11. Налаштування php
- •11.1. Редагування файла php.Ini. Мета: підключити потрібні нам бібліотеки функцій.
- •11.2. Перезапускаємо apache
- •12. Встановлення й налаштування MySql
- •Встановлення Apache і php на Linux
- •7. Правимо директиву DirectoryIndex
- •8. Створення конфігураційного файла
- •9. Перезапускаємо apache
5. Створюєм та описуєм в httpd.Conf папку для зберігання web-папок.
Один WEB-сервер може управляти роботою кількох сайтів (чи веб-додатків). Розрізняти їх Apache буде за доменним ім'ям, і кожному з цих імен призначить відповідну WEB-папку (в якій будуть зберігатись файли сайта).
Як ми будем завдавати ці відповідності, я розповім у наступному параграфі. А поки що створимо папку, в якій будуть зберігатись WEB-папки.
Отже, створимо папку c:\www (звичайно, могли й інакше назвати). Тепер у файл httpd.conf додаєм опис цієї папки: ми дозволимо доступ до цієї папки по протоколу http (за змовчанням цього доступу немає). Після опису загальних змовчань (починаючи десь із рядка 194) додамо наступний блок:
<Directory "C:/www">
AllowOverride All
Order deny,allow
Allow from all
</Directory>
Зверніть увагу: слеш прямий: c:/www
6. Включаємо механізм віртуальних хостів
Як я вже сказав, ми можемо завдати декілька WEB-папок для різних доменних імен на одному комп'ютері за допомогою т.зв. віртуальних хостів. В першу чергу потрібно налаштувати Windows на «впізнавання» цих доменних імен. Тобто завдати відповідності ім'я ? IP-адреса Для цього звернемось до файла %System32%\drivers\etc\nosts (%System32% — це звичайно C:\Windows\System32 або C:\Winnt\System32)
В ньому після пояснення ми знайдемо список відповідностей імен та IP-адрес. Додамо поки що одне нове ім'я — tm. Відредагований файл буде мати вигляд:
# Copyright (c) 1993-1999 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
127.0.0.1 localhost
127.0.0.1 tm
Тепер звернімося до папки extra, яка знаходиться в тій самій папці, що й файл httpd.conf. В ній ми знайдемо файл httpd-vhosts.conf
Відкриємо його й внесемо наш новий віртуальний хост:
# Virtual Hosts
#
# If you want to maintain multiple domains/hostnames on your
# machine you can setup Virtual Host containers for them.
#... (для скорочення пропускаємо подальші комментарі)
# Use name-based virtual hosting.
#
NameVirtualHost *:80
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
<VirtualHost *:80>
DocumentRoot "c:/www/tm"
ServerName tm
</VirtualHost>
Зверніть увагу: слеш прямий: c:/www/tm
Тепер шукаємо в httpd.conf рядок #Include conf/extra/httpd-vhosts.conf (номер цього рядка приблизно 467-й) і забираємо знак комментаря (#) з початку рядка.
Ну і тепер, щоб не «дурити» Apache, створюєм папку c:\www\tm
