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

Головна / Налаштування
25.12.13 39.4K

Веб-сервер – програма, яка запущена на локальній чи віддаленій машині, та головне її призначення – дозволяти користувачеві переглядати веб-документи. Коли в адресному рядкувводиться адреса сайту, при натисканні клавіші Enter браузер формує запит, направлений віддаленому комп'ютеру- Веб-серверу.

Apache HTTP-сервер (скорочення від англ. a patchy server) – одна з найбільш популярних та поширених програм, створених для веб-розробників та адміністраторів інтернет-ресурсів. За даними незалежних дослідників, Apache встановлений на 50% комп'ютерів усіх користувачів HTTP-серверів.

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

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

Про те, як встановити сервер Apache для операційної системи Windows 7, йтиметься у цій статті.

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

Перш за все необхідно завантажити останню версію дистрибутива Apache без підтримки SSL і запустити інсталяцію. У вітальному вікні потрібно натиснути на «Next», прочитати ліцензійну угодурозробника та підтвердити свою згоду з ним.


Потім у вікні установки необхідно заповнити поля так, як показано на малюнку нижче, а в полі « Administrator's Email Address» вказати адресу свою електронної пошти, клацнути «Next» та встановити перемикач у положення «Custom».

Далі переходимо до наступного кроку процесу «установка Apache». За замовчуванням веб-сервер інсталює в папку C:Program FilesApache Software FoundationApache 2.2.
Далі необхідно створити директорію www на диску C і вказати її як настановну папку для Apache, клікнути «Next» у цьому та «Install» у наступному вікні. Коли інсталяція закінчиться, натисніть «Finish».

Якщо все пройшло успішно, у треї має з'явитися піктограма керування веб-сервером Apache. Зупинити та перезавантажити його можна, клацнувши на значку лівою кнопкою миші.


Клацнувши по тому ж значку правою кнопкою миші, можна перейти до різних систем операційної системи або відкрити монітор Apache.
Для того щоб перевірити чи працює встановлений сервер Apache, наберіть в адресному рядку вашого браузера http://localhost
Якщо з'явилася сторінка з надписом «It works! », Отже, установка Apache пройшла успішно, і він функціонує правильно.

Базове налаштування веб-сервера

Хоча Apache і є дуже зручним і виключно надійним, не всі готові використовувати його як локальний сервер з ряду причин, і основна - відсутність навіть у середовищі Microsoft Windowsбудь-якого графічного конфігуратора, що досить незвично більшості користувачів.

Налаштування сервера здійснюється за допомогою ручного редагування конфігураційного файлу httpd.conf. Однак, всупереч уявленням про незрозумілість і складність даного процесу, нічого складного в цій операції немає з двох причин: по-перше, для того, щоб зробити з щойно встановленого Apache сервер, який налаштований для прийнятної і комфортної роботиУ файлі конфігурації потрібно змінити зовсім небагато даних, а по-друге - коментарі httpd.conf містять чимало корисної інформації, яка потрібна для того, щоб розібратися з налаштуванням.

Що необхідно?

  • Запустити Apache під платформою Windows 7;
  • Зберігати у зручній для користувача директорії файли майбутнього сайту (наприклад, C:www);
  • Не мати проблем з кодуванням, а зокрема - з відображенням кирилиці;
  • Можливість працювати з кількома сайтами одночасно.

Щоб успішно вирішити ці проблеми, зайдіть до папки з встановленим Apache, знайдіть і відкрийте в підпапці conf файл httpd.conf . Зверніть увагу, що рядки, які починаються з «решітки», є текстовими коментарями, а як налаштування веб-сервера використані рядки, на початку яких значок «решітки» відсутня.

Для початку потрібно виконати налаштування тієї директорії, яка буде використовуватися сервером як папка веб-сайту. Знайдіть у тексті рядок, який починається з DocumentRoot . Ця директива визначає, яка папка буде кореневою.

Виправте її на DocumentRoot “C:/www”. Слід уточнити, що слеши в цьому файлі повинні бути нахилені вправо, а не вліво, як, мабуть, вже звикли. користувачі Windows. Після вищезгаданих маніпуляцій, проблему з розташуванням вашого сайту вирішено.

Options (визначає, які серверні функції будуть доступні) AllowOverride (визначає, які директиви з .htaccess можуть переважати над такими ж у httpd.conf) Order (встановлює певні правила доступу до сервера)

Список параметрів, що використовуються:

Options. Можливі такі варіанти:

  • Includes – використання SSI дозволено;
  • IncludesNOEXEC – використання SSI дозволено з обмеженнями (не допускаються #include та #exec);
  • Indexes – дозволено використання індексних файлів, і якщо URL-адреса вказує на директорію сайту (наприклад, www.domain.ru/dir/ ), в якій немає індексного файлу, буде показаний вміст цієї директорії, а якщо цієї опції немає – видається оповіщення про те, що доступ заборонено;
  • ExecCGI – виконання скриптів CGI дозволено;
  • FollowSymLinks – сервер слідує за наявними символічними посиланнями директорії (використовується в Unix-системах);
  • SymLinksIfOwnerMatch - сервер слідує за наявними символічними посиланнями директорії лише в тому випадку, якщо цільовий файл має одного власника з посиланням;
  • All - все вищеописане разом дозволено;
  • None – все вищеописане разом заборонено;
  • MultiViews – можливість вибору певного контенту та його видачі залежно від переваг браузера (навіть якщо включено все (Options All). Вказується окремо).

AllowOverride. Варіанти:

  • AuthConfig – дозволяє використовувати директиви для авторизації;
  • FileInfo – дозволяє використання директив для роботи з різними типамидокументів;
  • Indexes - дозволяє використання директив для роботи з файлами індексації;
  • Limit – дозволяє використання директив визначення доступу до хосту;
  • Options – дозволяє використання директив до роботи з певними специфічними функціями директорій;
  • All - все вищезгадане разом;
  • None – нічого з вищезгаданого разом.

Order. Варіанти:

  • Deny, Allow – Deny визначається перед директивою Allow, доступ дозволено за умовчанням, крім хостів, які вказані в наступному після Deny from рядку;
  • Allow,Deny – Allow визначається перед директивою Deny, доступ заборонений за умовчанням, крім хостів, які вказані в наступному після Allow from рядку;
  • Mutual-failure – дозволено доступ тільки таких хостів, які відсутні в Deny та присутні в Allow.

На основі всього вищесказаного, спробуйте налаштувати ваш сервер. У файлі httpd.conf директива Directory за замовчуванням існує відразу у двох примірниках - і . Перший варіант чіпати не слід, тому в другому встановіть параметри таким чином:

Опції Indexes FollowSymLinks AllowOverride None Order allow, deny Allow from all

Іншими словами, для папки C:/www та всіх її підпапок вибрано такі параметри:

  • З можливої ​​функціональності наявного сервера дозволені індекси в директоріях та переходи за символічними посиланнями;
  • Можливість параметричного перевизначення за допомогою файлів.htaccess повністю відсутня, проте з огляду на те, що ви маєте повний доступ до сервера, вона не є актуальною – все можна налаштувати через httpd.conf;
  • Доступ до веб-сервера дозволений з усіх хостів.

Тепер, збережіть файл httpd.conf і перезапустіть Apache за допомогою Apache Monitor або командою apache –k restart командному рядку. Налаштування кореневої папки сайту завершено.

Потрібно перевірити, чи правильно ви все зробили. Створіть найпростішу веб-сторінку в папці C:www, відкрийте ваш браузер та введіть http://127.0.0.1/ваша_створена_сторінка. Сторінки мають відкритися. В іншому випадку необхідно ретельно перевірити всі зміни у файлі httpd.conf на правильність.

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

Якщо горезвісний Internet Explorerу разі визначає кодування з самої сторінки, то, наприклад, Mozilla Firefox Opera до подібних дій схильності зовсім не мають, і спосіб виставлення кодування в браузері вручну навряд чи можна назвати зручним. Отже, необхідно налаштувати Apache на видачу за промовчанням необхідного кодування.

Знайдіть у файлі httpd.conf рядок, який починається на AddDefaultCharset . Швидше за все, там вказано кодування ISO-8859-1, у якому відсутні кириличні символи. Поміняйте ISO-8859-1 на windows-1251, збережіть файл та перезапустіть Apache. Тепер коректне відображення російської мови на вашому сайті працюватиме у будь-якому браузері.

На сервері Apache досить просто налаштувати роботу з кількома сайтами. Адреси, які можна використовувати для них – 127.0.0.2, 127.0.0.3 і т.д. При цьому по мережі буде видно лише той, який є сайтом за умовчанням (127.0.0.1), проте для локальної роботице не є критичним. Розділ файлу httpd.conf , в якому проводиться налаштування всього необхідного для цього, знаходиться в самому кінці і називається VirtualHosts .

Для того щоб додати додатковий сайт, створіть директорію, що використовується як його кореневий, наприклад, C:www2 . Припустивши, що сайт буде відгукуватися на адресу 127.0.0.2 , дайте йому ім'я site911 і в кінці розділу VirtualHosts додайте наступні рядки:

ServerAdmin [email protected] ServerName site911 DocumentRoot "C:/www2" ScriptAlias ​​/cgi/ "C:/www2/cgi/" ErrorLog "C:/www2/error.log" CustomLog "C:/www2/custom.log" common

Перезапустіть сервер Apache. Набравши в адресному рядку браузера 127.0.0.1, ви потрапите на перший локальний сайт, а набравши 127.0.0.2 - на другий локальний сайт. Слід мати на увазі, що всередині кожного контейнера VirtualHosts можуть використовуватися будь-які директиви веб-сервера Apache, завдяки чому можна кожен сайт налаштовувати найдосконалішим чином.

Підсумок

Установка та налаштування завершено, і тепер ви можете повноцінно приступити до вивчення роботи сервера Apache на практиці.

Якщо ж ви вирішили впритул зайнятися адмініструванням веб-сайтів, наступним вашим кроком має стати вивчення зв'язки Apache PHP MySQL, адже без системи управління базами даних, а також без підтримки однієї з найпоширеніших мов веб-програмування та веб-інструменту для адміністрування системи 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 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, веб-сервер Apache.

Зауважу, що для ручної установки працює пізніша версія Apache 2.4.18.


версія Apache 2.4.18

Перш ніж запустити інсталятор, визначте місце установки локального сервера. Локальний сервер з його складовими частинамиставиться на системний дисккомп'ютера. Причому:

  • Apache встановлюємо до каталогу: .
  • PHP встановлюємо в каталог: [С:\php]
  • MySQL за замовчуванням:

Як встановлювати сервер MySQL, як службу Windowsя розповідав у статті: . Як встановлювати інтерпретатор PHP я писатиму в статті: Установка PHP.

1. Запускаємо інсталятор Apache MSI.
установка Apache MSI перше вікно 2. Знайомимося та погоджуємося з ліцензією Apache

3. Далі знайомимося із документами

4. На цій сторінці потрібно заповнити дані нашого локального сервера:
  • Server Domian: localhost;
  • Server Name: localhost;
  • Admin email: будь-який.

Важливо: Для всіх користувачів вказуємо порт 80.

5. На цій сторінці переключаємося на

6. На наступній сторінці розуміємо, чому перейшли на . У нас з'явилася можливість вказати папку для встановлення Apache. Що ми і робимо, вказавши заздалегідь створений каталог: [С: www].

7. На наступній сторінці тиснемо та отримуємо результат.



У треї системи отримуємо та бачимо кнопку Apache.

Як перевірити роботу Apache на комп'ютері

Перевіряємо роботу сервера Apache. Для цього в адресному рядку пишемо адресу: http://localhostі бачимо напис "It work!", Що означає "Працює".

Як вимкнути Apache на комп'ютері

Apache потрібний не завжди і тримати його відкритим немає, жодного сенсу. Щоб його вимкнути йдемо в трей і правою кнопкою значка Apache, бачимо три кнопки управління:

  • Apache monitoring;
  • OpenServers;
  • Exit.

Остання, з яких і відключає.

На цьому все! Установку Apache MSI завершено. Запам'ятовуємо папку установки Apache, це знадобиться при налаштуванні локального сервера.

Словник статті:

  • Дистрибутив- Форма поширення програм та програмного забезпечення.
  • Реліз- Версія програмного забезпечення.

Підготовка папок

Я дуже не люблю, щоб у мене все валялося, де завгодно, так що для початку створимо папки, де у нас будуть розташовуватися програми та сайти.
Створимо на диску "C:\" (або де вам зручніше) папку "Server":
C:\Server\
У ній створимо 2 папки:
C:\Server\web – це папка, в якій у нас будуть лежати програми
C:\Server\domains – а в цій папці лежатимуть наші сайти
Отже, у папці \web\ ми створимо 3 папки для apache, php, mysql:
C:\Server\web\apache\
C:\Server\web\php\
C:\Server\web\mysql\
Далі перейдемо до папки domains і створимо папку \localhost\
C:\Server\domains\localhost\
Усередині папки ми матимемо 2 підпапки: public_html – для файлів сайту; logs – для текстових файлів, в яких записується «хто» отримував доступ до сайту та які помилки у роботі сайту з'являлися.
C:\Server\domains\localhost\public_html\
C:\Server\domains\localhost\logs\
На цьому структура тек закінчується, переходимо до налаштування Apache.

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

Для встановлення Apache нам знадобиться сам Apache (Кеп). Так як у нас Windows 8.1 x64, то будемо встановлювати Apache x64.
Для завантаження перейдемо за посиланням:
www.apachelounge.com/download/win64
і завантажуємо "httpd-2.4.6-win64.zip". Також нам знадобиться для нормальної роботи«Пакет Microsoft Visual C++ 2010 (x64), що розповсюджується». Для цього завантажуємо його за цим посиланням:
www.microsoft.com/ru-ua/download/details.aspx?id=14632
та встановлюємо.
Після того, як завантажився наш архів з Apache, відкриємо його. Відкривши архів, ми побачимо папку «Apache24», зайдемо до неї. З'явиться безліч папок та файлів програми, все розпаковуємо в заготовлену папку:
C:\Server\web\apache\
Повинно вийти так:
C:\Server\web\apache\bin\
C:\Server\web\apache\cgi-bin\
C:\Server\web\apache\conf\
C:\Server\web\apache\error\
C:\Server\web\apache\htdocs\
C:\Server\web\apache\icons\
C:\Server\web\apache\include\
C:\Server\web\apache\lib\
C:\Server\web\apache\logs\
C:\Server\web\apache\manual\
C:\Server\web\apache\modules\
Папки, такі як cgi-bin, htdocs, icons і manual нам не потрібні - можете їх видалити.
Перейдемо до папки:
C:\Server\web\apache\conf\
І відкриємо файл конфігурації Apache - "httpd.conf" будь-яким текстовим редактором. У цьому файлі кожен рядок містить директиви для налаштування Apache, а рядки, що починаються зі знака # (решітка) – коментар та пояснення. Приступимо до налаштування:

Файл конфігурації Apache

# Директива Apache
ServerRoot “C:/Server/web/apache”
# Слухаємо на локальному IP порт (80 за стандартом)
Listen 127.0.0.1:80
# далі підключимо бібліотеки розширень для Apache
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule php5_module "C:/Server/web/php/php5apache2_4.dll"
# вказуємо Apache, що файли з розширенням php, потрібно сприймати як php-скрипти
AddHandler application/x-httpd-php .php
# вкажемо розташування файлу налаштувань php
PHPIniDir “C:/Server/web/php”
# змінимо ім'я сервера
ServerName 127.0.0.1:80
# змінимо доступ до директорії

Options Includes Indexes FollowSymLinks
AllowOverride All
Allow from all


# директорія з нашими сайтами
DocumentRoot "C:/Server/domains"
# Індексні файли, за пріоритетом.

DirectoryIndex index.php index.html index.htm index.shtml

# папка для log-файлів
ErrorLog “C:/Server/domains/logs/error.log”
CustomLog “C:/Server/domains/logs/access.log”
# додамо alias для phpMyAdmin, і поправимо alias для cgi

Alias ​​/pma “C:/Server/domains/phpMyAdmin”
ScriptAlias ​​/cgi-bin/ "C:/Server/web/apache/cgi-bin/"

# Правимо шлях для cgi

AllowOverride None
Options None
Require all granted

типи файлів


AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

# Інші конфіги:



BrowserMatch "MSIE 10.0;" bad_DNT


RequestHeader unset DNT env=bad_DNT

На цьому закінчується налаштування httpd.conf.
До конфігураційного файлу Apache httpd.conf були підключені додаткові конфіги:
Include conf/extra/httpd-mpm.conf
Include conf/extra/httpd-autoindex.conf
Include conf/extra/httpd-vhosts.conf
Include conf/extra/httpd-manual.conf
Include conf/extra/httpd-default.conf
Відкриємо файл "C:\Server\web\apache\conf\extra\httpd-mpm.conf" і швидко пробіжимося по ньому.
# вказуємо, де у нас зберігатиметься pid-файл:

PidFile “C:/Server/web/apache/logs/httpd.pid”

Інші параметри залишаємо без змін. Відкриємо файл "httpd-autoindex.conf", змінимо там лише рядки за допомогою:
Alias ​​/icons/ "c:/Server/web/apache/icons/"

Options Indexes MultiViews
AllowOverride None
Require all granted

Файл хостів Apache

# на прикладі доменна localhost

DocumentRoot "C:/Server/domains/localhost/public_html"
ServerName localhost
ErrorLog "C:/Server/domains/localhost/logs/error.log"
CustomLog "C:/Server/domains/localhost/logs/access.log" common


# додамо для майбутнього phpMyAdmin (не забуваємо створити папку)

DocumentRoot "C:/Server/domains/phpmyadmin/public_html"
ServerName localhost
ErrorLog "C:/Server/domains/phpmyadmin/logs/error.log"
CustomLog "C:/Server/domains/phpmyadmin/logs/access.log" common

На цьому редагування файла закінчується. Далі в файлах, що залишилися, правимо тільки шляхи:
Файл "httpd-manual.conf":
AliasMatch ^/manual(?:/(?:da|de|en|es|fr|ja|ko|pt-br|uk|tr|zh-cn))?(/.*)?$ "C:/ Server/web/apache/manual$1"

У файлі "httpd-default.conf" жодних змін не відбувається. Налаштування конфігурації Apache завершується.

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

Якщо у нас Windows 8.1 x64 і Apache x64 встановлений і налаштований, то і php має бути x64.
Ідемо на сайт:

та завантажуємо архів php останньої версії. Нам потрібний php як модуль, тобто. для цього завантажуємо Thread Safe. Після того як архів завантажився, відкриваємо його і переносимо вміст до папки «C:Serverwebphp». Створимо дві порожні папки "tmp" та "upload". Далі в цій папці шукаємо файл php.ini-development і перейменовуємо його в php.ini. Відкриваємо файл у текстовому редакторі та змінюємо директиви (коментування рядків у файлі починається з крапки з комою).

Налаштування php.ini

short_open_tag = On
zlib.output_compression = On
post_max_size = 64M
include_path = ".;З:\Server\web\php\includes"
extension_dir = "C:/Server/web/php/ext"
upload_tmp_dir = "C:/Server/web/php/upload"
upload_max_filesize = 64M
extension=php_bz2.dll
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_sockets.dll
extension=php_sqlite3.dll
; у секції вказуємо тимчасову зону нашого сервера (http://php.net/date.timezone)
date.timezone = "Asia/Ekaterinburg"
session.save_path = "З:/Server/web/php/tmp/"


На цьому налаштування phpзакінчується.

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

Ставимо MySQL x64 як сокет під windows. Завантажуємо архів з останньою версією MySQL x64:
dev.mysql.com/downloads/mysql
У низу сторінки знаходимо Windows (x86, 64-bit), ZIP Archive і тиснемо на кнопку "Download". Вам перекине на сторінку реєстрації на сайті. Натискаємо внизу сторінки "No thanks, just start my download", запуститися скачування архіву MySQL. Після того як завантажився архів відкриємо його і перенесемо весь вміст папки в "C: Server \ web \ mysql \"
Тепер відкриваємо файл налаштувань MySQL - "C:\Server\web\mysql\my-default.ini". Видаляємо весь його вміст і вносимо туди свої дані.
port=3306
host=127.0.0.1
port=3306
bind-address=127.0.0.1
enable-named-pipe
basedir="C:/Server/web/mysql/"
datadir="C:/Server/web/mysql/data/"
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
От і все. У конфігураційному файлі ми вказали, що скрипти можуть звертатися до сервера і локального IP, і сокет-соединению.
Залишилася справа за малим. Додамо в системну змінну «PATH» шляхи до Apache та MySQL, для цього:
  1. Перетягніть курсор миші у правий нижній кут екрану
  2. Клацніть на значку «Пошук» та введіть: панель керування
  3. Виберіть System (Система)-> Advanced ( Додаткові параметрисистеми)
  4. Виберіть пункт Environment Variables (Змінні середовища), в меню System Variables (Системні змінні), знайдіть змінну PATH та клацніть на ній.
  5. Пропишіть шляхи до Apache та MySQL:
;C:\Server\web\apache\bin;C:\Server\web\mysql\bin
Далі встановимо служби Apache та MySQL. Для цього скористаємося поєднанням клавіш «Win+X», з'явиться меню в лівому нижньому кутку. Виберемо "Командний рядок (адміністратор)".
У командному рядку вводимо для встановлення Apache:
httpd –k install
для встановлення MySQL:
mysqld.exe --install MySQL --defaults-file="C:\Server\web\mysql\my-default.ini"
Встановимо пароль для MySQL-користувача. Для цього запустимо службу MySQL командою:
NET start MySQL
Після того, як служба запустилася, встановимо пароль:
mysqladmin –u root password ВашПароль
У файл "httpd-vhosts.conf" ми прописали два сайти, щоб браузер міг їх побачити, назви сайтів потрібно додати до файлу "hosts". Перейдемо до папки:
C:\Windows\System32\Drivers\etc\
відкриємо файл «hosts» будь-яким текстовим редактором (запустити від імені адміністратора) і до кінця файлу додамо:
127.0.0.1 localhost
127.0.0.1 phpmyadmin
Зберігаємо файл.
Для зручності запуску та зупинки служб Apache та MySQL створимо файли start-server.bat та stop-server.bat.
Для цього перейдемо в папку «C:Server» і створимо два ці файли.
Зміст «start-server.bat»:
@echo off
NET start Apache2.4
NET start MySQL
Зміст «stop-server.bat»:
@echo off
NET stop Apache2.4
NET stop MySQL
Налаштування Apache, PHP та MySQL на цьому закінчено. Для того, щоб протестувати сервер, давайте в папці "C:\Server\domains\localhost\public_html" створимо файл "index.php" з вмістом:

Далі запустимо наш сервер, для цього запустіть "start-server.bat" від імені адміністратора. Після того, як сервер запустився, відкрийте браузер і введіть адресний рядок «localhost».
Потрібно з'явитися сторінка з інформацією про PHP.

© 2022 androidas.ru - Все про Android