Инсталиране на Apache HTTP сървър, бележки на уеб програмиста
Инсталиране на Apache HTTP сървър 2.2.22
Ето го – велик и страшен. Уби през живота си много начинаещи уеб разработчици, които положиха главите си върху настройката на конфигурационните му файлове. 🙂 Но ние сме хора със здрави нерви и стоманени стомаси - затова да тръгваме.
Първоначална инсталация и настройка
Разархивирайте архива за разпространение в директорията C:\Apache2.
Редактирайте httpd.conf
Запазете промените и затворете "httpd.conf"
Сега отворете файла "C:\Apache2\conf\extra\httpd-vhosts.conf" и направете следните промени в него.
Съществуващите примерни блокове за виртуален хост трябва да бъдат премахнати и да се вмъкне само следното: NameVirtualHost *:80
DocumentRoot "C:/apache/localhost/www" ServerName localhost ErrorLog "C:/apache/localhost/error.log" CustomLog "C:/apache/localhost/access.log" общ
Запазете промените и затворете "httpd-vhosts.conf"
Настройката на конфигурационните файлове е завършена, сега трябва да инсталирате услугата Apache2.2.
Инсталиране на услугата Apache2.2 в снимки
Ако всичко върви добре, продължете - задайте ръчното стартиране на услугата Apache2.2, за което преминаваме през пътя: "Старт" ("Старт") → "Контролен панел" ("Контролен панел") → "Административни инструменти" ("Администрация") → "Услуги" ("Услуги"), в отворения прозорец за управление на услугата изберете реда "Apache2.2" и щракнете двукратно върху него, след което в раздела "Общи" избираме ръчно стартиране на услугата - "Тип стартиране: Ръчно" (" Тип стартиране: Ръчно). Това трябва да се направи, така че ненужните услуги да не зареждат системата. Имайки предвид, че домашният компютър се използва не само за уебразвитие, но за много други нужди ръчното стартиране и спиране на периодично използвани услуги е най-приемливо.
Създаване на структурата на директорията на виртуалния хост
В корена на диска трябва да създадете директорията „apache“ - тя ще съдържа вашите виртуални хостове (домейни), глобалния файл за регистриране на грешки „error.log“ (създаден от програмата при първото стартиране, автоматично), глобалния файл за достъп „access.log“ (създаден автоматично). В директорията "apache" създаваме друга празна папка - "localhost", в която от своя страна създаваме папката "www", именно в последната ще трябва да запазим нашата доброта под формата на локални скриптове. Такава привидно странна структура на директорията е продиктувана от подобна схема за изграждане на директория в Unix системите и е предназначена да я направи по-лесна за разбиране и използване в бъдеще.
Пример за създаване на виртуален хост
Ако трябва да настроите свои собствени виртуални хостове, направете следното:
Отворете файла "httpd-vhosts.conf" и създайте блок в него, който изглежда по следния начин: # Папката, в която ще бъде root на вашия хост. DocumentRoot "C:/apache/test.ru/www" # Домейнът, чрез който имате достъп до виртуалния хост. ServerName test.ru # Псевдоним (допълнително име) на домейна. ServerAlias www.test.ru # Файл, в който ще се записват грешки. ErrorLog "C:/apache/test.ru/error.log" # Регистрационен файл за достъп до хоста. CustomLog "C:/apache/test.ru/access.log" общ
След това в директорията "apache" създайте папката "test.ru" (точно така, с точка), в която на свой ред създайте папката "www".
Следващата стъпка в създаването на виртуален хост е да промените файла C:\WINDOWS\system32\drivers\etc\hosts на операционната система. Отворете този файл и добавете къмима два реда: 127.0.0.1 test.ru 127.0.0.1 www.test.ru
Можете да спрете Apache, като изпълните "C:\Apache2\bin\httpd.exe -k stop" на командния ред. Ако трябва да рестартирате Apache, изпълнете "C:\Apache2\bin\httpd.exe -k restart" от командния ред.
Инсталирането и конфигурирането на уеб сървъра Apache вече е завършено.
Създайте пакетни файлове за стартиране и спиране на услуги
Съгласете се, че ръчното редактиране на файла „hosts“ всеки път, когато стартирате услугите, не е удобно, следователно за по-удобно, едновременно стартиране на услугите Apache, MySQL и промяна на файла „hosts“ ще създадем два пакетни файла: за стартиране и спиране, които ще изпълняват цялата рутинна работа автоматично.