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 гранично проста - аж до простого копіювання.