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

Дистрибутив Apache2.2.2 у вигляді інсталятора з ім'ям apache_2.2.2-win32-x86-no_ssl.msi. Ви зможете знайти його за адресою www.sai.msu.su/apache/dist/httpd/binaries/win32/

Запустіть завантажений інсталятор на виконання. Коли установник запитає Вас про те, куди встановити Apache, вкажіть йому директорію c:/Apache2.2

Примітка

Всі подальші інструкції будуть ґрунтуватися на припущенні, що Apache встановлюється саме до каталогу c:/Apache2.2. Якщо ви встановлюєте Apache в інший каталог, ви повинні відповідним чином адаптувати інструкції до своєї ситуації.

Установка Apache з інсталятора досить прозора і не викликає особливих труднощів, внаслідок чого не раціонально наводити її повний опис цієї статті. Наведемо лише одне діалогове вікно, яке користувачеві потрібно заповнити в процесі установки. Це вікно вибору імені сервера. У полі "Network Domain" та "ServerName" запишіть ім'я сервера, на роботу з яким Apache буде настроєно за замовчуванням.


Примітка

Ця інструкція описує встановлення сервера Apache у припущенні, що він буде використовуватися тільки для локального тестування сайтів і не працюватиме в мережах Інтранет та Інтернет. Для роботи сервера в мережах Інтранет та Інтернет Ви повинні ввести реальне доменне ім'я, яке використовуватиме сервер.

Якщо процес установки пройшов коректно, то після її завершення Apache2.2 у Вас вже має бути запущений як служба. Щоб перевірити, чи так це відкрийте список служб Windows (« Пуск» | "Панель управління" | "Адміністрація" | "Служби") та знайди в ньому рядок Apache2.2. (або Apache2). Стан служби: працює чи ні відображається у третьому стовпці.

Якщо Ви не можете знайти у списку служб рядок Apache2.2, то ймовірно в процесі встановлення стався збій і Apache не встановився як служба. У цьому випадку Вам необхідно встановити Apache, як служби самостійно. Для виконання цього знадобиться програма з консоллю, наприклад, FAR, WindowsCommander, TotalCommander і т.п.

Відкрийте програму з консоллю, перейдіть до каталогу c:/Apache2.2/bin та виконайте команду:

C:/Apache2.2/bin/httpd.exe -k install

У відповідь Вам має бути видано повідомлення "The Apache2 service is successfully installed". Зовнішній вигляд консольного вікна наведено малюнку.


Перший запуск

Управління Apache-ем (пуск, зупинка, перезапуск) здійснюється через графічний інтерфейс управління службами Windows, або в консолі виконанням файлу httpd.exe з певними ключами.

Керування службами Windows здійснюється через контекстне меню, яке відкривається після натискання правої кнопки миші на ім'я служби. Якщо Apache ще не запущено, виконайте команду «Пуск» із контекстного меню.


Якщо Вам подобається працювати в консолі, то для керування Apache використовуються ключі, наведені нижче.

Команди управління Apache через консоль

Httpd.exe -k start (Запуск служби)
httpd.exe -k stop (Зупинення служби)
httpd.exe -k restart (Перезапуск)


За промовчанням кореневою директорією сервера встановлена ​​директорія c:/Apache2.2/htdocs. Саме в ній розташований файл index.html, що відображається на ім'я localhost. За визначення кореневої директорії сайту відповідає директива DocumentRootу файлі c:/Apache2.2/conf/httpd.conf.

DocumentRoot "C:/Apache2.2/htdocs"

Ви можете змінити її та зробити інший каталог кореневою директорією сервера.

Однак, перш ніж робити це, слід провести мінімальне налаштування конфігураційного файлу httpd.conf. За умовчанням, Apache налаштований так, щоб заборонити будь-який доступ до директорій сайтів і дозволи повинні бути явно встановлені для кожної директорії, як це зроблено для директорії C:/Apache2.2/htdocs. Якщо ж Ви перенесете кореневу директорію сервера в інший каталог, не налаштувавши відповідні дозволи, то у відповідь Вам буде видано помилку 403 Forbidden і сторінку, зображену на малюнку.


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

Знайдіть у файлі С:/Apache2.2/conf/httpd.conf рядки:


Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Satisfy all

Зверніть увагу на рядок Deny from all.

Вона забороняє будь-який доступ до директорій, у тому числі і до директорій віртуальних хостів. При спробі звернення до них Apache відповість помилкою 403 Forbidden. Противагою їй є директива "Allow from all". Встановлення цієї директиви скасовує дію директиви "Deny from all".

Можна встановлювати директиву Allow from all для кожної директорії та для кожного віртуального хоста, але можна зробити простіше та прибрати (або закоментувати) директиву «Deny from all» із контейнера.


Options FollowSymLinks
AllowOverride None
Order deny,allow
# Deny from all
Satisfy all

Після виконання цих нехитрих дій перезапустіть Apache. Як це зробити описується вище.

Встановлення PHP

Сучасний web-сервер вже немислимий без підтримки сторінок, що динамічно-генеруються. У Росії лідером серед технологій створення динамічних сторінок та web-додатків є технологія PHP. Нижче буде розглянуто процес підключення PHP на прикладі версії 5.3.5. Якщо у вас вже встановлено цю версію PHP, то можете відразу переходити до розділу «Підключення PHP до Apache2.2.2».

Дистрибутив із PHP Ви можете завантажити з нашого сайту за адресою . За посиланням також можна ознайомитися з правилами вибору дистрибутива і чому ми взяли на себе сміливо запропонувати завантажити дистрибутив з нашого сайту, а не з офіційного php.net. При завантаженні дистрибутива, представленого за посиланням, передбачається, що ви встановлюватимете PHP як модуль.

Розпакуйте zip-архів з php до директорії c:/php-5.3.5. На цьому налаштування PHP завершено. Подальші дії стосуватимуться налаштування зв'язки PHP+Apache та конфігурування самого PHP.

Примітка

Всі подальші інструкції будуть ґрунтуватися на припущенні, що Ви використовуєте php-5.3.5, встановлений у каталог c:/php-5.3.5. Якщо у Вас інша версія PHP або Ви встановлюєте php в інший каталог, то Ви повинні відповідним чином адаптувати інструкції до своєї ситуації.

Підключення PHP до Apache2.2.2

Проблеми з підключенням PHP до Apache2.2

Якщо Ви спробуєте підключити штатний модуль php5apache2.dll до Apache2.2.2, то на Вас чекає невдача. Apache не захоче запускатися, видаючи повідомлення, зображене малюнку.


А в журналах системи та програм з'являться наступні повідомлення

The Apache service nameted reported the following error:
>>> httpd.exe: Syntax error on line 115 of C:/Apache2.2/conf/httpd.conf:
Cannot load C:/php-5.3.5/php5apache2.dll into server: \xcd\xe5 \xed\xe0\xe9
\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc.

Бібліотека php5apache2.dll призначена для Apache 2.0.X, для Apache 2.2.X необхідно одержувати бібліотеку php5apache2_2.dll (вона знаходиться поряд з php5apache2.dll у дистрибутиві).

Конфігурація httpd.conf для підключення PHP

Для підключення php, як модуль, необхідно додати всього 3 інструкції у файл httpd.conf

Інструкції для підключення PHP до httpd.conf

LoadModule php5_module c:/php-5.3.5/php5apache2_2.dll
AddType application/x-httpd-php phtml php
PHPIniDir "c:/php-5.3.5/"

Ці рядки слід помістити приблизно в середину файлу httpd.conf, наприклад, відразу після директив LoadModule. Конкретне розташування цих директив не має принципового значення, проте не можна поміщати їх на початку, а також у самому кінці файлу httpd.conf.

  • Перший рядок завантажує модуль PHP, реалізований у бібліотеці php5apache2_2.dll
  • Другий рядок встановлює відповідність між файлами з розширенням php та mime-типом application/x-httpd-php, що обробляється модулем PHP.
  • Третій рядок дозволяє явно вказати розташування конфігураційного файлу php.ini.

Примітка

Директиви PHPIniDir сильно не вистачало в Apache1.3, так як часто виникала плутанина в налаштуванні php за наявності кількох копій файлу php.ini або при розміщенні його в невідповідній директорії.

Наступним кроком необхідно створити файл конфігурації для PHP. У httpd.conf у директиві PHPIniDir місцем розташування конфігураційного файлу php була вказана директорія c:/php-5.3.5. Сам конфігураційний файл має називатися php.ini

У директорії c:/php-5.3.5 є кілька шаблонів конфігураційних файлів. Як основу візьмемо файл c:/php-5.3.5/php.ini-recommendedі перейменуємо його в php.ini. Таким чином, конфігураційний файл PHP (php.ini) розташовуватиметься в директорії c:/php-5.3.5 і саме в нього повинні вносити всі зміни конфігурації PHP.

Після внесення змін до httpd.conf та створення файлу php.ini перезавантажте Apache.

Створіть тестовий php-скрипт під ім'ям phpinfo.php, який виконує однойменну функцію і збережіть його в директорію c:/Apache2.2/htdocs.

Скрипт phpinfo.php

echo phpinfo();

// Зверніть увагу, що використаний повний синтаксис запису
// php-скрипт.?>

Примітка

У тестовому скрипті phpinfo.php для визначення PHP-скрипту використано повний синтаксис. У дистрибутивах PHP останніх версій синтаксис короткого запису за замовчуванням вимкнено. За включення режиму короткого запису відповідає директива short_open_tagу файлі php.ini. Її потрібно встановити у значення On.

Тепер зверніться до цього скрипту через браузер, ввівши в адресному рядку http://localhost/phpinfo.php. У відповідь Вам повинні бути відображені широко відомі фіолетові сторінки, що відображають налаштування php та його розширень.


Якщо звіт функції phpinfo() у вигляді "фіолетових таблиць" відобразилися - значить, php успішно виконується Apache-ем.

Можливі помилки

Apache завантажується, але замість "фіолетових таблиць" відкривається порожня сторінка.

Перевірте: тестовий скрипт записаний через повний синтаксис або через скорочений? Тобто:

Має бути записано
echo phpinfo();
?>
замість
echo phpinfo();
?>


Пряме посилання: php-5.3.10-Win32-VC9-x86.zip
Заодно скачайте відразу документацію російською у форматі.chm, вона вам знадобиться при вивченні та роботі: php_enhanced_ru.chm

Розпакуйте архів у бажаний каталог (спочатку пропонується "C:\php"). Відкрийте конфігураційний файл, що містить рекомендовані налаштування - "php.ini-development" (що знаходиться в корені дистрибутива), перейменуйте його на php.ini і зробіть наступні зміни.

Редакція php.ini:

  1. Знайдіть рядок:
    post_max_size = 8M
    Збільште до 16 Мбайт максимальний розмір даних, що приймаються методом POST, змінивши її на:
    post_max_size = 16M
  2. Знайдіть рядок:
    ;include_path = ".;c:\php\includes"
    Розкоментуйте її, прибравши перед рядком символ крапки з комою.
    (Увага виняток! Зворотні косі риси при вказівці шляху):
    include_path = ".;c:\php\includes"
    Створіть порожній каталог "C:\php\includes", для зберігання класів, що підключаються.
  3. Знайдіть рядок:
    extension_dir = "./"
    Встановіть значення цієї директиви шлях до папки з розширеннями:
    extension_dir = "C:/php/ext"
  4. Знайдіть рядок:
    ;upload_tmp_dir =
    Розкоментуйте її та вкажіть у значенні наступний шлях:
    upload_tmp_dir = "C:/php/upload"
    Створіть порожню папку "C:\php\upload" для зберігання тимчасових файлів, що завантажуються через HTTP.
  5. Знайдіть рядок:
    upload_max_filesize = 2M
    Збільште максимально допустимий розмір файлів, що завантажуються до 16 Мбайт:
    upload_max_filesize = 16M
  6. Підключіть, розкоментувавши, дані бібліотеки розширень:
    extension=php_bz2.dll
    extension=php_curl.dll
    extension=php_gd2.dll
    extension=php_mbstring.dll
    extension=php_mysql.dll
    extension=php_mysqli.dll
  7. Знайдіть рядок:
    ;date.timezone =
    Розкоментуйте та встановіть часовий пояс вашого місцезнаходження (список часових поясів можна знайти в документації):
    date.timezone = "Europe/Moscow"
  8. Знайдіть рядок:
    ;session.save_path = "/tmp"
    Розкоментуйте та встановіть значенням цієї директиви такий шлях:
    session.save_path = "C:/php/tmp"
    Створіть пусту папку "C:\php\tmp" для зберігання тимчасових файлів сесій.
Збережіть зміни та закрийте файл php.ini.

Далі необхідно додати каталог із встановленим PHP інтерпретатором до PATH операційної системи. Для чого пройдіть шляхом "Start" ("Пуск") -> "Control Panel" ("Панель управління") -> "System" ("Система"), відкрийте вкладку "Advanced" ("Додатково"), натисніть кнопку " Environment Variables" ("Змінні середовища"), у розділі "System Variables" ("Системні змінні") зробіть подвійне клацання на рядку "Path", додайте в поле "Variable Value" ("Значення змінної"), до того що там вже існує шлях до каталогу з встановленим PHP, наприклад, "C:\php" (без лапок). Зверніть увагу на те, що символ точки з комою розділяє шляхи. Щоб внесені зміни набули чинності, перезавантажте операційну систему.

Приклад рядка Path:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.5\bin

Встановлення та налаштування PHP інтерпретатора завершено.

Опис бібліотек, що підключаються:

php_bz2.dll– За допомогою цього розширення PHP зможе створювати та розпаковувати архіви у форматі bzip2.

php_curl.dll– Дуже важлива та потрібна бібліотека, що дозволяє з'єднуватись та працювати з серверами, за допомогою величезної кількості інтернет-протоколів.

php_gd2.dll– Ще одна незамінна бібліотека, яка дозволяє працювати з графікою. Ви думали на PHP можна тільки HTML сторінки генерувати? А ось і ні! За допомогою PHP можна майже все, в тому числі малювати.

php_mbstring.dll– Бібліотека містить функції для роботи з багатобайтними кодуваннями, до яких належать кодування східних мов (японська, китайська, корейська), Юнікод (UTF-8) та інші.

php_mysql.dll– Ім'я бібліотеки говорить саме за себе – вона необхідна для роботи з сервером MySQL.

php_mysqli.dll– Ця бібліотека є розширенням попередньої та містить додаткові функції PHP для роботи з сервером MySQL версії 4.1.3 та вище.

Даних бібліотек має вистачити для повноцінної роботи PHP. З часом, якщо з'явиться така необхідність, ви зможете підключити додаткові бібліотеки, але не варто підключати їх все відразу з думкою, що кашу олією не зіпсуєш, у цьому випадку надмірна кількість підключених бібліотек може помітно уповільнити роботу PHP.

«

Здрастуйте, мої дорогі читачі! Дуже сподіваюся, що ця стаття буде корисною не тільки недосвідченим користувачам мережі, але й досвідченим користувачам, які заплуталися в особливостях різних хостингових систем.

Хочу розповісти, як налаштувати php на . Загалом процес налаштування є коригуванням даних у системному файлі php.ini.

Основні поняття

Рhp.ini– файловий документ, в якому знаходяться директиви (конфігурація та налаштування), які визначають поведінку PHP (зокрема конкретного сайту).

Інтерпретатор– програма, яка рядково читає та виконує програмний код. Спочатку шукає налаштування в рhp.ini. А потім переходить до самої директорії, вказаної в текстовій зміною PHP RС.

Після ручного редагування будь-якого php-файлу важливо не забути залишити його назву незмінною, інакше інтерпретатор не зможе її знайти!

Ця інформація суто узагальнена, практично має бути зрозуміліше.

Вибираємо один із варіантів

Варіант №1 для тих, хто використовує як адміністративну панель з Раnel.

Шукайте в меню розділ «Конфігурація», де опубліковані параметри РНР для хостингу.

Тут можна змінити версію РНР. Є провайдери, які дають практично необмежені можливості користувачам для самостійного налагодження, але є й такі, які дуже суворо контролюють будь-які зміни, і без їхнього відома не можна діяти.

Якщо ваш хостинг дозволяє здійснювати налагодження php, тоді ви щасливчик. Якщо ні, тоді переходимо до варіанта №2 – звернутися за допомогою до служби технічної підтримки.

Покрокова інструкція або перевизначаємо рhр.ini на свій лад

Знаходимо оригінальний файл налаштувань.htaccess і прописуємо до нього такі дані:

chmod 755 php5.fcgi

Ну ось і все, користуємось.

До цієї покрокової інструкції є деякі уточнення. При створенні файлу php5.fcgi слід використовувати поточні опції unix (розрив рядка), тобто прописувати у файлі інформацію з тегом /n. І у разі виникнення помилки 500 слід перевірити файл php-error.log, в якому, швидше за все, і знайдете проблему.

Важливими є ще пара налаштувань:

disable_functions– дозволяє блокувати дзвінок кількох функцій у межах безпечного режиму.

Примітка! Список таких функцій користувач вказує самостійно через кому;

memory_limit– дозволяє налаштувати параметри максимального обсягу пам'яті, необхідного для виконання скриптів.

Ну і насамкінець додам: для того щоб подивитися налаштування та дізнатися версію PHP, потрібно створити php-файл (назва не має значення), в якому слід прописати наступний код:

Ось і все, дерзайте! Не забудьте розповісти друзям у соц. мережах про новий, прочитаний вами матеріал, та підписатися на розсилку повідомлень про редакцію наступної статті. До зустрічі!

З повагою! Абдулін Руслан

Останнє оновлення: 16.12.2017

Існують різні способи встановлення всього необхідного програмного забезпечення. Ми можемо встановлювати компоненти окремо, а можемо використовувати вже готові зборки типу Denwer або EasyPHP. У подібних збірках компоненти вже мають початкову настройку і готові до створення сайтів. Однак рано чи пізно розробникам все одно доводиться вдаватися до встановлення та конфігурації окремих компонентів, підключення інших модулів. Тому ми встановлюватимемо всі компоненти окремо. Як операційна система буде використовуватися Windows.

Що передбачає встановлення PHP? По-перше, нам потрібний інтерпретатор PHP. По-друге, необхідний веб-сервер, наприклад, Apache, за допомогою якого ми зможемо звертатися до ресурсів створюваного нами сайту. По-третє, оскільки ми будемо використовувати бази даних, то нам також потрібно буде встановити якусь систему управління базами даних. Як така обрана MySQL як найбільш популярна у зв'язці з PHP.

Для встановлення PHP перейдемо на офсайт розробників http://php.net/. На сторінці завантажень ми можемо знайти різні дистрибутиви для операційної системи Linux. Якщо нашою операційною системою є Windows, то нам треба завантажити один із пакетів зі сторінки http://windows.php.net/download/.

Завантажимо zip-пакет останнього випуску PHP:

Як правило, останній випуск PHP має дві версії: Non Thread Safe та Thread Safe. Нам треба вибрати версію Thread Safe. Для цієї версії доступні варіанти для 32-бітної та 64-бітної систем.

Розпакуємо завантажений архів у папку, яку назвемо php . Нехай ця папка у нас розташовуватиметься в корені диска C.

Тепер нам потрібно виконати мінімальну конфігурацію PHP. Для цього зайдемо до каталогу c:\php та знайдемо там файл php.ini-development. Це файл початкової конфігурації інтерпретатора. Перейменуємо цей файл на php.ini і потім відкриємо його в текстовому редакторі.

Знайдемо у файлі рядок:

; extension_dir = "ext"

Цей рядок вказує на каталог з розширеннями для PHP. Розкоментуємо її (прибравши крапку з комою):

Extension_dir = "ext"

Так як всі розширення знаходяться в каталозі ext.

Оскільки ми будемо використовувати бази даних MySQL, нам треба вказати розширення в php.ini. За замовчуванням воно вже є у файлі, тільки воно закоментовано:

;extension=mysqli

Розкоментуємо його, прибравши знак крапки з комою:

Extension=mysqli

За промовчанням ця бібліотека буде використовуватися під час роботи з базою даних. Також ми можемо за необхідності розкоментувати інші розширення. Але спершу нам вистачить і одного.

Решту вмісту файлу залишимо без змін.

Тепер встановимо веб-сервер.

У статті описується встановлення Apache 2.4 + PHP 5.6 + MySQL 5.6 на операційну систему Windows 7/8/8.1/10

Перш ніж продовжити читання, зверніть увагу на те, чи дійсно вам необхідно встановлювати і налаштовувати все це під Windows?Може бути Вам варто звернути увагу на і не витрачати свій час і нерви на налаштування того самого прямо в Windows? У будь-якому випадку прочитайте статтю про . Можливо, вона заощадить вам не тільки час, а й здоров'я.

Дана інструкція буде корисна початківцям WEB-розробникам, які збираються встановити на своєму ПК з Windows WEB-сервер Apache з інтерпретатором PHP останніх версій. Звичайно ж, набагато простіше встановити складання, на зразок Denwer або вдатися до використання інсталяторів і не паритися з приводу налаштувань. Проте кожен WEB-розробник зобов'язанийрозуміти процес роботи WEB-сервера, процес його встановлення та налаштування.

Якщо Ви хочете встановити PHP 7, зверніться будь-ласка до статті.

Якщо в процесі складання сервера за цією інструкцією Ви зіткнулися з проблемами і все ще вважаєте себе WEB-розробником, то буде правильним кроком розібратися в проблемах, що виникли, а не писати в коментарі що інструкція гівно. Інструкція робоча. Перевірено часом та сотнями інсталяцій. Будьте уважнішими при виконанні простих кроків. Виконання кроків вручну та розбір ситуацій, якщо не запрацювало, додасть Вам skill як розробнику. Якщо Ви не WEB-розробник і не плануєте ним бути, то знайдіть простий спосіб встановлення в інтернеті - дана інструкція не для Вас.

Зверніть увагу, що під Windows XP дані версії VC11запустити буде неможливо (або дуже важко).

Підготовчі роботи

Переконайтеся, що у вас Windows 7 або новіший. Якщо у Вас є Windows XP, ця інструкція не допоможе Вам, оскільки описана тут версія Apache не працює під Windows XP.

Видаліть всі WEB-сервери, які встановлювали до цього, зайдіть у служби та переконайтеся, що там немає служб Apache або IIS. Якщо у вас вже встановлений будь-який веб-сервер, другий паралельно, швидше за все, не запрацює зовсім.

Якщо у Вас є Скайп, обов'язково відключіть використання 80 портів. Зрештою, Ви повинні переконатися, що жодна служба не використовує 80-й порт.

Для роботи дуже бажано мати файловий менеджер, що дозволяє створювати файли з будь-якими розширеннями, або, що краще, редактор коду, на зразок Sublime Text або Notepad++ або повноцінну IDE.

Структура папок може бути різною, проте ця інструкція написана під певну структуру і, якщо їй слідувати, все гарантовано запрацює.
Перш ніж розпочати, створіть на диску Dпапку USR, всередині якої створіть 5 підпапок: apache, php, tmp, www, log. Саме так. Без номерів версій.

В каталозі wwwстворюємо індексні файли (за допомогою файлового менеджера або редактора коду), які будуть потрібні для перевірки того, що все працює:

  • index.htmlіз вмістом: It works!
  • index.phpіз вмістом:

Якщо файлового менеджера/редактора коду/IDE немає, скачайте архів із цими двома файлами. Але, якщо Ви вважаєте себе WEB-розробником, Ви повинні придбати інструменти.

До системної змінної PATH додаємо:

;D:\USR\apache;D:\USR\apache\bin;D:\USR\php;

Зауваження!

Наведені в прикладах конфігураційних файлів номери рядків можуть відрізнятись для інших версій apache та php.
Усі команди, включаючи редагування файлів, повинні здійснюватись від імені Адміністратора.

Встановлення Apache 2.4

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

  1. Завантажуємо Apache 2.4 binaries VC11під свою систему за посиланням http://www.apachelounge.com/download/VC11/ Швидше за все у Вас 64-розрядна ОС, тому Вам знадобиться файл з ім'ям, на зразок httpd-2.4. XX-win64-VC11.zip
  2. Якщо потрібні додаткові модулі, їх можна завантажити там же (для базової установки немає необхідності)
  3. Розархівуємо вміст папки Apache24зі скачуваного архіву в D:\USR\apache. Зверніть увагу, що в D:USRapache потрібно покласти не папку Apache24 з архіву, а її вміст. Інсталювати нічого не потрібно.
  4. У файлі змінюємо значення ServerRootна "d:/USR/apache" ( рядок 37) та значення DocumentRootDirecroty) на "d:/USR/www" ( рядки 242 та 243). Також слід розкоментувати рядок 218 і змінити його на: ServerName localhost:80
  5. Змінюємо параметри зберігання логів у тому самому файлі (знаходимо параметри і змінюємо): ErrorLog
  6. Встановлюємо сервіс Apache (від імені Адміністратора). Відкриваємо командний рядок від імені Адміністратора та вставляємо туди наступний рядок: D:\USR\apache\bin\httpd.exe -k install
  7. Стежте за повідомленнями про помилки під час встановлення сервісу. Якщо все зроблено правильно, ніяких помилок не повинно бути. Якщо у вас після виконання рядка знову не з'явився командний рядок, то ви щось зробили неправильно. Просто скористайтеся функціями скопіювати та вставити, щоб не допускати помилок під час передруку.
  8. Створюємо на робочому столі ярлик для D:\USR\apache\bin\ApacheMonitor.exeта/або поміщаємо його в автозавантаження (для відкриття вікна автозавантаження у WIN8 необхідно натиснути WIN+R, потім ввести shell:Startupта натиснути ОК)
  9. Запускаємо ApacheMonitor. У системному треї з'явиться ярлик. Натискаємо на нього лівою кнопкою, вибираємо Apache24 -> Start.
  10. У браузері заходимо на http://localhost/ - повинні побачити It works!
  11. Якщо не побачили такого напису, розуміємося, що пішло не так (читаємо логи, гуглимо, намагаємося самостійно розібратися з проблемою, якщо вже вирішили розбиратися в тонкощах роботи веб-сервера)

Встановлення PHP 5.6

  1. Завантажуємо останню версію VC11 x86Thread Safeабо VC11 x64Thread Safeза посиланням http://windows.php.net/download/. Зверніть увагу, що потрібний саме VC11і саме Thread Safe. Розрядність має бути як у Apache. Файл, який Вам потрібен, швидше за все буде називатися на кшталт: php-5.6.11-Win32-VC11-x86.zip або php-5.6.11-Win32-VC11-x64.zip
  2. Виймаємо вміст архіву в D:\USR\php. Як у випадку з Apache, інсталювати нічого не потрібно.
  3. У файл D:\USR\apache\conf\httpd.confдодаємо рядки: LoadModule php5_module "d:/USR/php/php5apache2_4.dll" AddHandler application/x-httpd-php .php # Шлях до файлу php.ini PHPIniDir "D:/USR/php"
  4. І змінюємо значення DirectoryIndexна index.html index.php (рядок 276)
  5. Використовуючи ApacheMonitor перезапускаємо Apache (Apache24 -> Restart)
  6. Заходимо браузером http://localhost/index.php і переконуємось, що PHP працює.
  7. Робимо копію файлу D:\USR\php\php.ini-developmentз ім'ям D:\USR\php\php.ini
  8. Користуючись пошуком знаходимо, розкоментуємо та змінюємо параметри: sys_temp_dir = "D:/USR/tmp" extension_dir = "D:/USR/php/ext" extension=php_mysql.dll Europe/Zaporozhye
  9. Виконуємо у командному рядку php -mщоб переглянути список підключених модулів.
  10. Перезапускаємо Apache використовуючи ApacheMonitor

Віртуальні хости в Apache

  1. Якщо на комп'ютері здійснюється налагодження кількох проектів, можуть знадобитися віртуальні хости (сайти). На прикладі будемо розглядати два віртуальні хости: s1.localhostі s2.localhost. Для зручності створюватимемо папки з такими ж назвами, що зовсім не обов'язково в реальній системі.
  2. Слід врахувати, що при використанні віртуальних хостів параметр DocumentRootконфігураційного файлу Apache більше немає сенсу. Основним хостом сервера (який буде доступний за адресою http://localhost/) тепер є перший віртуальний хосту конфігураційному файлі віртуальних хостів!
  3. Для початку необхідно додати у файл c:\Windows\System32\drivers\etc\hosts рядки: 127.0.0.1 s1.localhost 127.0.0.1 s2.localhost

    Робити це потрібно від імені адміністратора. Бажано після цього перезавантажитись, але на практиці цього не потрібно. Якщо змінити файл не вдається (право доступу), ви можете скопіювати його на робочий стіл, змінити, а потім скопіювати назад.

  4. Створюємо папки для віртуальних хостів D:USR\www\s1.localhostі D:\USR\www\s2.localhost, в яких будуть розміщені файли. У кожній із папок створюємо файл index.htmlіз вмістом S1і S2відповідно (для контролю того, що все працює як слід)
  5. Потім створюємо папки для логів: D:\USR\log\s1.localhostі D:\USR\log\s2.localhost- тут зберігатимуться логи кожного із сайтів. Взагалі, логи можна зберігати в одній папці, але я звик робити так - мені так зручніше.
  6. Далі необхідно включити підтримку віртуальних хостів. У файлі D:\USR\apache\conf\httpd.confрозкоментувати рядок Include conf/extra/httpd-vhosts.conf
  7. Далі редагуємо файл d:\USR\apache\conf\extra\httpd-vhosts.conf— він має виглядати так (кожному віртуальному хосту свій блок VirtualHost): ServerAdmin [email protected] DocumentRoot "D:/USR/www/s1.localhost" ServerName s1.localhost ServerAlias ​​www.s1.localhost ErrorLog "D:/USR/log/s1.localhost/error.log" CustomLog "D:/USR/log/s1 .localhost/access.log" common ServerAdmin [email protected] DocumentRoot "D:/USR/www/s2.localhost" ServerName s2.localhost ServerAlias ​​www.s2.localhost ErrorLog "D:/USR/log/s2.localhost/error.log" CustomLog "D:/USR/log/s2 .localhost/access.log" common
  8. Перший віртуальний хост s1.localhostтепер буде головним хостом системи, т.к. його блок слід першим у конфігураційному файлі, тобто. буде доступний при вході на