Встановлення apache windows 7 x64. Налаштування Apache. Налаштування MySQL. Налаштування PHP. Або локальне середовище розробки власноруч. Початкова установка та налаштування

Обираємо останню версію (на момент написання цієї статті – 2.2.17) та переходимо до списку дистрибутивів. На домашньому комп'ютері вам навряд чи знадобиться SSL, тому завантажуємо версію Win32 Binary без Crypto (no mod_ssl) (MSI Installer).

Тепер запускаємо установник (користувач повинен мати права адміністратора). На початку нічого цікавого – просто екран вітання:

Другий етап – погоджуємося з умовами ліцензії:

Третій етап – кілька вступних слів від розробників. Відразу тиснемо Next:

Четвертий етап. Тут треба ввести дані у всі три текстові поля. Можна ввести неіснуючий домен типу test.test або example.com. Ці дані потрібні для створення базового файлу конфігурації. Під текстовими полями одна з найважливіших налаштувань – встановити Apache як службу або як звичайну програму. Вибираємо "For All Users, on port 80, as a Service - Recommended" - встановити як службу:

Тип установки. Вибираємо Custom (вибіркова):

Шостий етап. Вибір компонентів та місця встановлення. Я залишив усі значення за замовчуванням:

Сьомий етап. Все готове до встановлення. Натискаємо Install:

Завершуємо встановлення (Finish):

Встановлення завершено. У треї з'явиться значок Apache, за допомогою якого можна швидко зупинити/запустити службу:

Перевіряємо працездатність. Відкриваємо браузер і в адресному рядку вводимо http://localhost/. Якщо все правильно, відкриється сторінка з написом It works!

Щоб сервер був доступний не тільки на локальному комп'ютері, але і з-за, необхідно відкрити на вхід порт TCP 80 в брандмауері Windows.

Відкриття порту в брандмауері Windows

Відкриваємо Пуск -> Панель управління -> Система та безпека -> Брандмауер Windows. У лівій колонці клацаємо за посиланням «Додаткові параметри». У вікні, що відкрилося, також в лівій колонці клацаємо по «Правила для вхідних підключень» і потім вже в правій колонці «Створити правило…»:

Відкриється майстер створення правила. Тип правила вибираємо «Для порту»:

Протоколи та порти. Протокол TCP. Нижче вибрати опцію "Визначені локальні порти", і праворуч у текстовому полі ввести номер порту - 80:

Дія. Вибираємо «Дозволити підключення»:

Профіль. Залишаємо за замовчуванням (відзначено всі три опції: доменний, приватний, публічний):

Зрештою вводимо ім'я створеного правила. Наприклад, Apache Web Server:

На цьому все. Натискаємо Готово. Тепер можна спробувати підключитись з іншого комп'ютера.

Нагадую, що для підключень до сервера не тільки з локальної мережі, але і з Інтернету, на роутері (якщо він є) необхідно налаштувати форвардинг 80-го порту (port forwarding або це часто називають virtual server).

Встановлення PHP (ручна)

Завантажуємо останню версію PHP (5.3.5 на момент написання) із сайту: http://windows.php.net/download/ . Тут є відразу кілька версій:

  1. VC9 x86 Non Thread Safe – для встановлення на IIS у режимі FastCGI.
  2. VC9 x86 Thread Safe - ???
  3. VC6 x86 Non Thread Safe – для встановлення на Apache у режимі CGI/FastCGI.
  4. VC6 x86 Thread Safe— для встановлення на Apache в режимі модуля наш вибір.

Т.к. ми затіяли установку в ручному режимі, завантажуємо zip-архів.

Вміст архіву розпаковуємо в директорію установки. Я вибрав C: Program Files PHP.

Переходимо до цієї директорії. У корені установки ви знайдете два файли php.ini-development та php.ini-production. Ці файли містять базові установки. Перший файл оптимізовано для розробників, другий – для робочих систем. Основна відмінність - у налаштуваннях для розробників дозволено виведення на екран помилок, тоді як для робочих систем виведення помилок заборонено з міркувань безпеки.

Отже, вибираємо потрібний вам файл (я вибрав php.ini-development), відкриваємо його і зберігаємо ту саму папку під ім'ям php.ini. Цю операцію можна зробити в звичайному блокноті, але все ж таки краще використовувати редактор зручніше, наприклад notepad2 .

Тепер у php.ini необхідно внести кілька змін:

  1. Знайти опцію extension_dir (скористайтеся пошуком CTRL+F) та змінити шлях до папки ext відповідно до установки PHP. У мене це виглядає так: extension_dir = "c:\program files\php\ext"
  2. Знайти опцію upload_tmp_dir. Тут треба вказати шлях до тимчасової папки. Я вибрав c:\windows\temp. Все разом: upload_tmp_dir = "c:\windows\temp"
  3. Знайти опцію session.save_path. Тут також потрібно вказати шлях до тимчасової папки: session.save_path = "c:\windows\temp"
  4. Перейдіть до розділу Dynamic Extensions. Тут необхідно розкоментувати рядки (прибрати крапку з комою на початку), які відповідають модулям PHP, які вам необхідні для роботи. Базовий набір модулів може виглядати приблизно так: ;extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_fileinfo.dll extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php; extension=php_imap.dll; extension=php_interbase.dll; extension=php_ldap.dll extension=php_mbstring.dll extension=php_exif.dll; Зовнішній зв'язок mbstring depends on it extension=php_mysql.dll extension=php_mysqli.dll ;extension=php_oci8.dll; Use with Oracle 10gR2 Instant Client ;extension=php_oci8_11g.dll ; Use with Oracle 11g Instant Client; extension=php_openssl.dll; extension=php_pdo_firebird.dll; extension=php_pdo_mssql.dll; extension=php_pdo_mysql.dll; extension=php_pdo_oci.dll; extension= .dll ;extension =php_pdo_sqlite.dll ;extension=php_pgsql.dll ;extension=php_phar.dll ;extension=php_pspell.dll ;extension=php_shmop.dll ;extension=php_snmp.dll ;extension=php_soap.dll extension=php.dll dll extension=php_sqlite3.dll ;extension=php_sybase_ct.dll ;extension=php_tidy.dll ;extension=php_xmlrpc.dll extension=php_xsl.dll extension=php_zip.dll

Тепер переходимо до налаштувань Apache.

Відкриваємо папку установки Apache (за замовчуванням C:\Program Files\Apache Software Foundation\Apache2.2\). Відкриваємо папку conf. Відкриваємо файл httpd.conf.

Переходимо в кінець файлу і дописуємо туди такі рядки:

# Charset AddDefaultCharset windows-1251 # PHP LoadModule php5_module "c:\program files\php\php5apache2_2.dll" PHPIniDir "c:\program files\php" AddType application/x-httpd-php .php

Шлях до папки php вказуєте той, який ви вибрали в процесі встановлення.

У тому самому файлі знаходимо такі рядки:

DirectoryIndex index.html

Перед index.html дописуємо через пропуск index.php. У результаті виходить:

DirectoryIndex index.php index.html

Щоб зміни набули чинності, перезапускаємо службу Apache. Якщо служба перезапуститься, це гарний знак. Якщо ні, шукайте помилки в конфігураційних файлах. Особливо уважно перевірте усі шляхи.

Щоб переконатися в працездатності PHP, відкрийте директорію установки Apache, далі відкрийте папку htdocs (тут містяться файли веб-сайту за промовчанням). Створіть у цій папці файл index.php з таким змістом:

Тепер відкрийте у браузері http://localhost/. Якщо все нормально, ви побачите схожу сторінку:

Якщо ви бачите сторінку із написом «It works!», спробуйте оновити сторінку за допомогою CTRL+F5.

Установка MySQL

Винесено до окремої статті.

19.03.17 5.9K

Проект Apache не надає бінарні версії програмного забезпечення, а лише вихідний код. Проте їх можна отримати на сторонніх сайтах:

  • ApacheHaus;
  • Apache Lounge.

Завантажте 32-розрядну версію Apache Windows ( httpd-2.4.20-win32-VC14.zip) або 64-розрядну версію ( httpd-2.4.20-win64-VC14.zip). Перевірте, чи встановлена ​​у вас 64-розрядна версія ОС. Щоб визначити це, можна скористатися msinfo32.exe . Цей інструмент допомагає збирати інформацію про комп'ютер, діагностувати проблеми або його можна використовувати для доступу до інших інструментів.

Щоб запустити його, виконайте команду Виконати> msinfo32> натисніть Enter.

Після того, як знайдете потрібну версію, завантажте Zip-архів, а потім витягніть його вміст у папку C:Apache24.

Перед запуском сервера Apache, якщо потрібно змінити порт прослуховування на 8181:

  • Відкрийте у текстовому редакторі файл C:Apache24confhttpd.conf;
  • Знайдіть наступний рядок: Listen 80;
  • І змініть її на: Listen 8181 .

Збережіть зміни.

Тепер можна запустити сервер Apache Windows 7:

Відкрийте командний рядок від імені адміністратора та перейдіть до підкаталогу bin :

Введіть httpd.exe та натисніть Enter.

Якщо на екрані з'явиться діалогове вікно з повідомленням про відсутність файлу MSVCR140.dll, необхідно встановити Visual C ++ Redistributable для Visual Studio 2015 (виберіть vc_redist.x64.exe, якщо у вас встановлена 64-розрядна версія Windows).

Тепер відкрийте браузер і введіть адресний рядок http://localhost:8181 , щоб запустити демонстраційний сайт.

Встановлення PHP 7 у Windows

PHP 7 — важливе оновлення для серверної мови PHP . Завантажте zip-архів VC14 x64 Thread Safe (2016-Apr-29 00:38:19) . Якщо ви завантажили 32-розрядну версію Apache, необхідно встановити PHP x86.

Створіть папку з іменем « php7», вийміть вміст архіву php-7.0.6-Win32-VC14-x64.zip , а потім помістіть папку в корінь диска C:

Налаштування Apache для використання PHP

Відкрийте конфігураційний файл установки Windows Apache C: Apache24confhttpd.conf.

Скопіюйте наступні рядки на початок файлу:

  • AddHandler application/x-httpd-php.php;
  • AddType application/x-httpd-php .php .html;
  • LoadModule php7_module "c:/php7/php7apache2_4.dll";
  • PHPIniDir «c:/php7» .

В розділі додайте рядок index.php і помістіть його перед index.html :

DirectoryIndex index.php index.html

Збережіть файл Apache PHP Windows. Тепер перейменуйте файл C:php7php.ini-development у C:php7php.ini.

Увімкнення mod_rewrite для перезапису URL-адрес

Відкрийте конфігураційний файл Apache C:Apache24confhttpd.conf;
Знайдіть у ньому рядок #LoadModule rewrite_module modules/mod_rewrite.so та видаліть символ хеш «#»;
Знайдіть усі входження рядка « AllowOverride None» та змініть їх на « AllowOverride All».

Налаштування PHP з MySQL

Відредагуйте файл php.ini та розкоментуйте каталог розширень. Видаліть символ; » на початку рядків:

; Directory в яких loadable extensions (modules) reside. ; http://php.net/extension-dir; extension_dir = "./"; На windows: extension_dir = "ext"

Активуйте наступні рядки, це дасть можливість запуску модулів MySQL:

extension=php_mysqli.dll extension=php_pdo_mysql.dll

А також наведені нижче рядки, якщо ви використовуєте інсталяцію Apache PHP MySQL Window s в середовищі розробки:

extension=php_curl.dll extension=php_fileinfo.dll extension=php_gd2.dll extension=php_mbstring.dll extension=php_openssl.dll

Розкоментуйте error_log , щоб увімкнути ведення журналу файлів:

; Log errors до спеціального файлу. PHP"s default behavior is to leave this value ; empty. ; http://php.net/error-log ; Example: error_log = c:php7php_errors.log

Збережіть зміни.

ВАЖЛИВО! Встановіть PATH для Windows, щоб знайти PHP

  • Клацніть правою кнопкою миші на ярлику Мій комп'ютер — Властивості — Додатково — Змінні середовища;
  • В розділі " Системні змінні» знайдіть пункт «Шлях», клацніть по ньому та виберіть «Змінити»;
  • Додайте в кінці шлях до папки php ( обов'язково після крапки з комою «;»). Наприклад: "; C: php7";
  • Натисніть "OK".

Як перевірити, чи встановлений PHP

Створіть файл за адресою C:Apache24htdocsphpinfo.php та додайте до нього наступний код.

Веб-сервер Apache - це служба, яка працює у фоні і не має графічного інтерфейсу. Ця служба встановлюється та запускається у командному рядку.

Якщо вам потрібний лише веб-сервер без додаткових модулів, ви можете обмежитися базовим налаштуванням.

Налаштування Apache на Windows

Насправді, базове налаштування веб-сервера вкрай проста – необхідно лише правильно вказати шлях до папки, в якій розміщені веб-сайти – цього буде достатньо для запуску веб-сервера.

До речі, у конфігураційному файлі вже прописано значення багатьох параметрів за промовчанням. Наприклад, за замовчуванням кореневою директорією є з:/Apache24. Тому якщо папку Apache24з ви розархівуєте в корінь диска C, то ви можете взагалі без налаштування запустити веб-сервер наступною командою:

C:\Apache24\bin\httpd.exe -k start

І за адресою http://localhost побачите стандартну сторінку веб-сервера, яка повідомляє, що він працює:

До речі, для відкриття командного рядка у Windows використовуйте клавіші Win+xі у вікні виберіть Windows PowerShell (адміністратор).

Налаштування веб-сервера виконується за допомогою редагування текстового файлу, розміщеного в папці Apache24\conf\і називається httpd.conf.

Цей файл складається з директив із певними значеннями. Ці директиви регулюють поведінку веб-сервера. Але більше ніж директив у цьому файлі коментарів - вони починаються з ґрат ( # ) - коментарі потрібні для людини, яка налаштовує веб-сервер. Сам сервер рядки, що починаються з # просто ігнорує. Тобто. Ви можете просто видалити їх.

Цей файл містить не всі можливі директиви - багато з них тут відсутні, оскільки не потрібні для більшості завдань. Навіть у цій нотатці ми розглянемо не всі доступні у файлі налаштування – якщо опис чогось пропущено, значить просто не потрібно це чіпати.

Як було зазначено, важливо встановити шлях до папки з веб-сайтами. Якщо вона неправильна (наприклад, відсутня на комп'ютері), веб-сервер не запуститься.

Думаю, ви вже звернули увагу на те, що веб-сервер відрізняється від інших програм для Windows. Якщо ви знайомі з Linux або іншими аналогічними операційними системами, вам має бути знайома робота в консолі та редагування текстових файлів. Шляхи до файлів також записуються не зовсім зазвичай для Windows. Зараз головне усвідомити два правила:

  • використовуйте абсолютні шляхи до файлу (які починаються з літери диска, потім йдуть усі вкладені папки), а не відносні - у сервера свої правила інтерпретації відносних шляхів, тому ви можете не зрозуміти один одного;
  • завжди використовуйте прямі сліші, а не зворотні (тобто, "c:/apache" замість "c:\apache").

Отже, відкрийте файл Apache24\conf\httpd.confбудь-яким текстовим редактором (хоч Блокнотом) і ми вже готові до налаштування веб-сервера.

Першою йде директива ServerRoot- це верхня директорія дерева, у якій зберігаються файли конфігурації сервера та журналів. Не додавайте слеш на кінець шляху папки.

Значення за замовчуванням встановлюється двома директивами:

Define SRVROOT "c:/Apache24" ServerRoot "$(SRVROOT)"

Перша директива надає значення змінної SRVROOT, яке за умовчанням "c:/Apache24". Друга директива надає значення змінної $(SRVROOT)на будівництві ServerRoot.

ServerRoot- Це та папка, в якій знаходяться всі файли веб-сервера - поміняйте значення на те, куди ви розпакували файли веб-сервера. Це можна зробити, використовуючи конструкцію з двох змінних:

Define SRVROOT "c:/Server/bin/Apache24" ServerRoot "$(SRVROOT)"

Або якщо ви не плануєте знову використовувати змінну $(SRVROOT) (а вона за замовчуванням використовується далі!), можна скоротити запис з двох рядків до одного рядка:

ServerRoot "c:/Server/bin/Apache24"

Директива Listenдозволяє вам прив'язати Apache до певної IP-адреси та/або порту. Значення за замовчуванням:

Listen 80

Воно означає прослуховувати 80 порт на будь-якій IP адресі (тобто будь-якому мережному інтерфейсі), доступному у вашій системі. Ви можете вказати конкретну IP-адресу, яку потрібно прослуховувати і, отже, на запити з якої відповідати:

Listen 12.34.56.78:80

Можна вказати кілька портів:

Listen 80 Listen 8000

Або кілька IP та портів:

Listen 192.170.2.1:80 Listen 192.170.2.5:8000

Ви можете використовувати будь-які поєднання, головне правило – порт на вказаному інтерфейсі (IP) не повинен бути зайнятий іншою програмою.

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

Насправді все дійсно необхідне вже включено - і для роботи більшості веб-сайтів міняти нічого не потрібно - особливо на локальному веб-сервері. Але є один виняток – модуль mod_rewriteза замовчуванням вимкнено. Це дуже популярний модуль, наприклад, всі CNC (зрозумілі для людини адреси сторінок) робляться за допомогою нього. Ви можете його увімкнути, для цього достатньо знайти рядок:

#LoadModule rewrite_module modules/mod_rewrite.so

і коментувати її, тобто. замінити на:

LoadModule rewrite_module modules/mod_rewrite.so

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

Директива ServerName- Це те, як сервер сам себе ідентифікує (називає). Для локального веб-сервера змініть рядок

#ServerName www.example.com:80

ServerName localhost

Конструкція

AllowOverride none Потрібно все зникло

забороняє доступ до файлової системи веб-сервера (поки це не дозволено явно) та забороняє використовувати файли .htaccess(поки що це не дозволено явно).

DocumentRoot "$(SRVROOT)/htdocs"

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

Конструкція нам уже траплялася. Але тут вказується конкретна папка, на який робляться настройки. Ці установки перезаписують загальні, які вказані раніше.

Шляхи до папок DocumentRootі Directoryне забудьте поміняти на свої!

Зверніть увагу, що для встановлення налаштувань знову використовується змінна $(SRVROOT)значення якої було присвоєно на самому початку. Якщо використовувати синтаксис з $(SRVROOT), то коренева папка документів повинна обов'язково перебувати в кореневій папці сервера. Я налаштовую сервер по-іншому - у мене виконані файли відокремлені від файлів сайтів, тому замість змінної, можна просто прописати шляхи до потрібної папки з сайтами:

DocumentRoot "c:/Server/data/htdocs/" Options Indexes FollowSymLinks AllowOverride None Require all granted

Директива Optionsвключає різні опції. За замовчуванням вказано опції Indexesі FollowSymLinks. Перша ( Indexes) означає показувати індексні файли, якщо запит не містить імені файлу. Припустимо, користувач відкриває адресу http://localhost/site/, якщо в цій папці є індексний файл (наприклад, index.html або index.php), то буде показаний цей файл. Зрозуміло, що якщо зроблено запит на певний файл, наприклад, http://localhost/site/page.html, буде показана запитана сторінка.

Друга опція ( FollowSymLinks) означає слідувати символьним посиланням. Це щось на зразок ярликів у Windows. У Linux за допомогою таких посилань можна зібрати в одному сайті файли, які розміщені в різних папках файлової системи. Насправді, для адміністраторів-початківців сервера це не дуже потрібно.

Директива AllowOverrideвстановлена ​​на None, це означає заборону використовувати файли .htaccess. На своєму сервері я дозволяю файли .htaccess(потрібні для mod_rewrite, обмеження доступу), тому я заміняю її значення на All, виходить так:

AllowOverride All

А директива Require all grantedвідкриває відвідувачам доступ до веб-документів.

Я вже згадав індексні файли, перелік індексних файлів встановлюється конструкцією:

DirectoryIndex index.html

Там лише один файл - index.html. Можна дописати будь-яку кількість своїх власних. Я змінюю:

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

Інші налаштування зазвичай не потрібно змінювати для локального веб-сервера.

У статті описується встановлення 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тепер буде головним хостом системи, т.к. його блок слід першим у конфігураційному файлі, тобто. буде доступний при вході на

Цей опис підходить для будь-якої редакції Windows 7/8/8.1.

Встановлення веб-сервера Apache

Насамперед скачаємо дистрибутив Apache із сайту: http://www.apachelounge.com/download/ . У списку дистрибутивів Apache 2.4 binaries VC11, нам потрібно завантажити "httpd-2.4.7-win64-VC11.zip".

Після того, як скачали, відкриваємо архів httpd-2.4.7-win64-VC11.zip

Виймаємо з нього папку Apache24 у розділі C:\

Тепер нам необхідно трохи виправити конфіг, перш ніж встановлювати Apache. Відкриваємо файл httpd.conf (перебуває тут: C:\Apache24\conf) бажано через зручний редактор, наприклад notepad++. Знаходимо рядок (217) ServerName www.example.com:80 та міняємо на ServerName localhost:80

Тут необхідно вказати повний шлях до файлу httpd.exe, який знаходиться в папці Apache. У нашому випадку це C:\Apache24\bin\httpd.exe. Набираємо команду C:\Apache24\bin\httpd.exe -k install і тиснемо Enter.

Якщо при виконанні програми у вас виникає наступна помилка: Запустимо в наступну папку: C:\Users\Тут_ім'я_вашого_користувача\AppData\Roaming\Microsoft\Windows\Start Menu\Programs \System Tools, запускаємо командний рядок від імені адміністратора

І повторюємо команду установки.

Встановлення завершено. Відкрийте каталог bin (повний шлях: C:\Apache24\bin\) і запустіть файл: ApacheMonitor.exe. У системному треї з'явиться значок Apache, за допомогою якого можна швидко запускати/зупиняти службу Apache, тиснемо start (запуск):

Тепер перевіримо працездатність. Відкриваємо браузер і в адресному рядку пишемо http://localhost/ (можна просто localhost). Якщо установка виконалася успішно, має відкритися сторінка з написом It works!

Встановлення PHP (ручна)

Чи потрібний нам Apache без PHP? Звісно ні, це нонсенс! Тому ми розглянемо ручну (без використання інсталятора) установку PHP.

Завантажуємо PHP (Zip архів) із сайту: http://windows.php.net/download/ . Нам потрібна версія: VC11 x64 Thread Safe.

Вміст архіву розпаковуємо в директорію C:\PHP (папку PHP створюємо самі). Далі в папці C:\PHP знаходимо два файли php.ini-development та php.ini-production. Ці файли містять базові установки. Перший файл оптимізовано для розробників, другий – для робочих систем. Основна різниця в налаштуваннях: для розробників дозволено виведення на екран помилок, тоді як для робочих систем виведення помилок заборонено з міркувань безпеки.

Зробимо дещо, перш ніж продовжити встановлення PHP. Відкриваємо Панель управління → оформлення та персоналізація → параметри папок → вкладка Вигляд, знаходимо рядок «Приховувати розширення для зареєстрованих типів файлів», і якщо там стоїть галочка, прибираємо її та натискаємо «Застосувати».

Продовжуємо встановлення. Отже, вибираємо потрібний вам файл (я вибрав php.ini-development). Вибраний файл потрібно буде трохи перейменувати. Правий клік по файлу → Перейменувати → перемо «-development», залишаючи тільки php.ini

Тепер відкриваємо php.ini, нам необхідно внести кілька змін (будьте уважні при внесенні змін, якщо на початку рядка стоїть крапка з комою, її треба буде прибрати):

  1. Знайти опцію extension_dir (рядок 721) та змінити шлях до папки ext відповідно до встановлення PHP. У мене це виглядає так:
    extension_dir = "C:\PHP\ext"
  2. Знайти опцію upload_tmp_dir (рядок 791). Тут треба вказати шлях до тимчасової папки. Я вибрав c:\windows\temp. Всі разом:
    upload_tmp_dir = "C:\Windows\Temp"
  3. Знайти опцію session.save_path (рядок 1369). Тут також потрібно вказати шлях до тимчасової папки:
    session.save_path = "C:\Windows\Temp"
  4. У розділі Dynamic Extensions необхідно розкоментувати кілька рядків (прибрати крапку з комою на початку), що відповідають модулям PHP, які можуть знадобитися для роботи: 866, 873, 874, 876, 886, 895, 900

Зберігаємо зміни та закриваємо.

Тепер повернемося до налаштувань Apache. Нам доведеться трохи відредагувати конфіг Apache. Заходимо до папки C:\Apache24\conf і відкриваємо файл httpd.conf.

Переходимо в кінець файлу і в самому низу додаємо наступні рядки:

# Charset AddDefaultCharset utf-8 # PHP LoadModule php5_module "C:/PHP/php5apache2_4.dll" PHPIniDir "C:/PHP" AddType application/x-httpd-php .php

Шлях до папки php вказуєте той, який ви вибрали в процесі встановлення (якщо ви встановлювали до іншої директорії).

У цьому файлі знаходимо такі рядки (рядки приблизно 274-276):

DirectoryIndex index.html

Перед index.html дописуємо через пропуск index.php. У результаті виходить:

DirectoryIndex index.php index.html

Щоб зміни набули чинності, перезапускаємо службу Apache (значок у треї – Apache monitor). Якщо служба перезапуститься – це добрий знак. Якщо ні (вискочить помилка) – шукайте помилки у конфігураційних файлах. Особливо уважно перевірте усі шляхи.

Щоб переконатися в працездатності PHP, відкрийте папку C:\Apache24\htdocs (тут містяться файли веб-сайту за промовчанням). Створіть у цій папці файл index.php з таким змістом:

Тепер відкрийте у браузері http://localhost/ (або просто localhost). Якщо все пройшло нормально, ви побачите схожу сторінку:

Якщо у вас замість сторінки з інформацією про php відкрилася сторінка з написом «It works!», тоді просто натисніть на оновити сторінку.

Установка MySQL

Відкриваємо сторінку завантаження дистрибутива: http://dev.mysql.com/downloads/installer/5.6.html та завантажуємо Windows (x86, 32-bit), MSI Installer 5.6.16 250.8M. Після натискання на кнопку Download ви побачите форму для реєстрації, її можна пропустити натиснувши на посилання внизу (No thanks, just start my download!).

Запускаємо установник, після невеликого завантаження бачимо наступне вікно:

Натискаємо Install MySQL Products, з'являється наступне вікно, в якому ми приймаємо ліцензійну угоду (ставимо галочку) і тиснемо Next >

Наступне вікно пропонує перевірити, чи є більш нова версія MySQL, ставимо галочку Skip... (пропустити) і натискаємо Next >

У наступному вікні нам пропонують вибрати тип установки, вибираємо Custom і тиснемо Next >:

У наступному вікні нам надається можливість вибрати необхідні компоненти: прибираємо галочку з MySQL Connectors, в Application прибираємо галочку з MySQL Workbench CE 6.0.8 і MySQL Notifier 1.1.5, MySQL Server 5.6.16 прибираємо галочки з Development Components і Client C shared) і тиснемо Next >

Наступне вікно нам повідомляє, що саме буде встановлено, просто натискаємо Execute

Після успішного встановлення тиснемо Next >

Наступне вікно нам повідомляється про те, що далі ми трохи налаштуємо наш сервер, тиснемо Next >

У першому вікні налаштування, встановлюємо галочку Show Advanced Options, решту залишаємо як є і тиснемо.

У наступному вікні пропонується встановити пароль адміністратора (root). Цей пароль краще не втрачати! Встановлюємо пароль і тиснемо Next >

У наступному вікні стираємо в поле введення цифри 56, решту залишаємо як є і тиснемо.

Тиснемо Next >

Тиснемо Next >

Залишилося перевірити, чи успішно пройшла установка. (win 8): Заходимо в меню пуск → переходимо до додатків (стрілочка вниз) → знаходимо MySQL5.6 Command Line Client (термінал для роботи з MySQL у командному рядку) → відкриваємо його. Далі вводимо пароль адміністратора (root). Якщо пароль правильний, ви потрапите до командного рядка (mysql>). Введіть команду: show databases; (крапка з комою на кінці обов'язкова). В результаті ви повинні побачити список баз даних (як мінімум дві – information_schema та mysql). Це означає, що сервер працює правильно. Закриваємо командний рядок, виконавши команду exit.

Додайте файл C:\Windows\System32\drivers\etc\hosts рядок: 127.0.0.1 localhost. У цьому ж файлі видаліть або закоментуйте (поставити знак # на початку рядка) рядок::1 localhost (якщо вона спочатку закоментована, то не треба нічого з нею робити).

Встановлення та базове налаштування phpMyAdmin

Відкриваємо сторінку завантаження http://www.phpmyadmin.net/home_page/downloads.php та вибираємо для скачування архів, що закінчується на *all-languages.7z або *all-languages.zip (на момент написання статті остання версія була phpMyAdmin 4.1.9 ). Створюємо папку phpmyadmin в C:\Apache24\htdocs і витягуємо туди файли завантаженого архіву.

Перевіримо, як воно працює. Відкриваємо браузер та переходимо за адресою http://localhost/phpmyadmin/. Повинно відкрити таке вікно:

Тепер нам необхідно створити файл конфігурації для MySQL. Заходимо до папки phpmyadmin і створюємо там папку config. Відкриваємо у браузері наступну адресу: http://localhost/phpmyadmin/setup/

Тепер, щоб налаштувати параметри підключення до MySQL, натискаємо кнопку «Новий сервер», нам відкривається нове вікно, у графі «Хост сервера» localhost необхідно замінити на 127.0.0.1:

Зберігаємо налаштування (тиснемо Apply) і нас автоматично повернуть на попередню сторінку. Вибираємо мову за замовчуванням – Російська, сервер за замовчуванням – 127.0.0.1, кінець рядка – Windows. Внизу натискаємо Зберегти і завантажити.

Отриманий файл (config.inc.php) зберігаємо в корінь установки phpMyAdmin (C:Apache24htdocsphpmyadmin). Закриваємо сторінку, вона нам більше не знадобиться.

На цьому все. Повертаємось на сторінку http://localhost/phpmyadmin/. Тепер можна авторизуватися в системі під користувачем root (пароль вводьте той, який вказували при налаштуванні MySQL для root). Тестуємо підключення до MySQL. Якщо все пройшло успішно (ви змогли увійти до phpMyAdmin), папку config з папки phpmyadmin видаляємо.