Інсталяція (встановлення) apache, php 5

1. Отримання дистрибутивів

Завантажити дистрибутив PHP (37,8 МБ)
Завантажити дистрибутив Apache (13,2 МБ)
Завантажити дистрибутив MySQL (31,1 МБ)

2. Установка Apache

Розпаковуємо архів Apache2.zip в C: \ Program Files \ Apache2.

тепер нам доведеться підправити файл C: \ Program Files \ Apache2 \ conf \ httpd.conf. Це файл, який зберігає настройки Апача. Основний розмова про нього у нас попереду, а поки підправимо його, щоб Apache запустився.

Рядок 35 повинна мати вигляд:
ServerRoot "c: / program files / Apache2"
Рядок 172 повинна мати вигляд:
ServerName localhost
Рядок 176 повинна мати вигляд:
DocumentRoot "c: / program files / Apache2 / htdocs"

Потім інсталюємо Apache як службу. Для цього в командному рядку виконуємо наступну команду:
C: \ Program Files \ Apache2 \ bin \ httpd.exe -k install

При запуску цієї команди під Vista / 7 ми ризикуємо прочитати лайка на кшталт цього:

Так хитромудро Вам повідомляється, що Ви запускаєте цю команду без прав адміністратора. Вам доведеться запустити її від імені адміністратора. Наприклад, зберігши її у вигляді bat-файлу і клацнувши на цьому файлі правою кнопкою миші - і вибравши в контекстному меню Запуск від імені адміністратора (Run as admininstrator).

Якщо служба встановлена, пробуємо її запустити:
C: \ Program Files \ Apache2 \ bin \ httpd.exe -k start

Суть помилки Ви вже вловили: якась програма або служба вже закріпила за собою хост і порт, під яким Апач хотів працювати. Найчастіше це IIS або Skype.

Виходу у Вас два: або розкуркулювати програми / служби, коотрой «сидять» на 80-му порту, або йти на інший порт.

Якщо Ви збираєтеся відбирати 80-й порт у іншої програми, то спочатку потрібно з'ясувати, у який саме. В цьому Вам допоможе список, який побудує для Вас команда Windows
netstat -anb
Ну а далі налаштовуєте виявлену програму або службу відповідно до її особливостями.

Щоб піти на інший порт (наприклад, на 8080), потрібно скорегувати два рядки файлу httpd.conf:

Рядок 46 повинна мати вигляд:
Listen 8080

Рядок 172 повинна мати вигляд:
ServerName localhost: 8080

І тепер знову спробуйте щастя:
C: \ Program Files \ Apache2 \ bin \ httpd.exe -k start

Якщо команда запустилася, нічого не вивівши - Апач нарешті встановився.

Якщо Ви не бачите напис «Forbidden»

 Перевірте - чи не заблоковано Apache Вашим брандмауером
 Перевірте - чи встановилась служба Apache2.2. З'ясувати це можна, зайшовши в Панель Управління Windows - в розділі Адміністрування / Служби (Administrative Tools / Services).
 У Windows Vista часто Apache запускається і зупиняється тільки через консоль Служби
 Може допомогти установка в початок файлу httpd.conf директиви Win32DisableAcceptEx

Ну і останній штрих: поставте в меню Windows Автозавантаження (StartUp) ярлик, який вказує на
C: \ Program Files \ Apache2 \ bin \ ApacheMonitor.exe
Щоб простіше було перезапускати Апач

3. Розпакування архіву php.zip в c: \ php

Саме на це розташування орієнтовані рядки в конфігураційних файлах php. Якщо Ви перший раз встановлюєте Apache / php / MySQL - Вам краще вибрати саме це розташування, так як в противному випадку Вам доведеться міняти кілька параметрів в конфігураційних файлах.

4. Внесення виправлень в файл httpd.conf

Їх сенс: ми повідомляємо Апач, що у нього є модуль, який повинен спрацьовувати на розширення php

В розпакованому архіві c: \ php є файл install.txt. У ньому написано на англ.мові, які зміни потрібно внести в файл httpd.conf. А саме:

У рядку 808 файлу install.txt є рядок:
LoadModule php5_module "c: /php/php5apache2.dll"

Її потрібно відредагувати, виправивши версію Апача:
LoadModule php5_module "c: / php / php5apache2_2 .dll"

і вставити в закінчення блоку інструкцій LoadModule файлу httpd.conf (129-й рядок файлу httpd.conf)

Таким чином, ми вказали, що при завантаженні apache запускає інтерпретатор php в якості свого модуля. Тепер зазначимо Апач, де він повинен шукати файл php.ini (параметри php)

У рядку 812 файлу install.txt є рядок PHPIniDir "C: / php". Її потрібно поставити в файл httpd.conf (в рядок 130).

Тепер потрібно вказати, що цей модуль повинен обробляти файли з розширенням php

У рядку 809 файлу install.txt є рядок:
AddType application / x-httpd-php .php
Її вставляємо в закінчення блоку AddType файлу httpd.conf (386-й рядок файлу httpd.conf)

5. Створюємо і описуємо в httpd.conf папку для зберігання WEB-папок.

Один WEB-сервер може управляти роботою кількох сайтів (або веб-додатків). Розрізняти їх Apache буде по доменному імені - і кожному з цих імен призначить у відповідність WEB-папку (в якій будуть зберігається файли сайту).

Як ми поставимо ці відповідності - я розповім в наступному параграфі. А поки створимо папку, в якій будуть зберігатися WEB-папки.

Отже, створимо папку c: \ www (звичайно, могли і інакше назвати). Тепер в файл httpd.conf додаємо опис цієї папки: ми дозволимо доступ до цієї папки по протоколу http (за замовчуванням цього доступу немає). Після опису загальних замовчувань (починаючи з рядка 196) додамо наступний блок:

6. Включаємо механізм віртуальних хостів

Тепер звернемося до папки extra. яка знаходиться в тій же папці, що і файл httpd.conf. У ній ми знайдемо файл httpd-vhosts.conf

Відкриємо його і внесемо наш новий віртуальний хост:

# Use name-based virtual hosting.
#
NameVirtualHost *: 80 # Якщо потрібно - змініть номер порту на вказаний в директиві Listen

Зверніть увагу: слеш прямий. c: / www / tm

Ну і тепер, щоб не «дурити» Apache, створюємо папку c: \ www \ tm

7. Правимо директиву DirectoryIndex

Ця директива розташована приблизно в 248-му рядку файлу httpd.conf. Включаємо в список пошуку файлу за замовчуванням в WEB-папці файл index.php:

DirectoryIndex index.html index.htm index.php

8. Створення конфігураційного файлу

Перейменовуємо c: \ php \ php.ini-production в php.ini.

9. Перезапускаємо apache

У разі вдалої установки Апача в правому нижньому куті є піктограма виклику монітора Apache.


Подвійним кліком запускаємо його і натискаємо Restart. Після чого закриваємо вікно монітора Апача

У деяких останніх версіях Windows так перезапустити Apache не вийде. Причому можна навіть не помітити, що Apache НЕ перезапустився: зовні все буде виглядати як при успішному запуску. В цьому випадку доведеться перезапускати службу Apache через панель управління Windows.

Створюємо файл C: \ www \ tm \ index.php такого змісту:

11. Налагодження php
11.1. Редагування файлу php.ini. Мета: підключити потрібні нам бібліотеки функцій.

Зверніть увагу: є дві бібліотеки функцій для роботи з MySQL - стара і нова. Документація php настійно рекомендує використовувати нову - php_mysqli.dll. У той же час більшість сайтів і додатків «по старій пам'яті» використовують стару. Тому включимо обидві, благо вони не конфліктують.

11.2. перезапускаємо apache

Установка php завершена.

12. Встановлення та налаштування MySQL

Установка MySQL гранично проста - аж до простого копіювання.

Схожі статті