Ця стаття – покрокова інструкція по створенню локального web-сервера. У ній описана установка web-сервера Apache 2.4 на платформі ОС Windows. Тестування установки виконувалося на Windows XP SP3.
Зміст
Склад web-сервера:
- Apache 2.4 (версія 2.4.10);
- PHP 5.4 (версія 5.4.34);
- MySQL 5.5 (версія 5.5.23).
Ця робоча середовище підійде:
- досвідченим вебмайстрам для тестування своїх проектів;
- початківцям вебмайстрам для створення своїх перших сайтів.
Дистрибутиви Apache 2.4 і PHP 5.4 скомпільовані в VC9 (Visual Studio 2008).
Версія Apache 2.4 VC9 працює практично з усіма актуальними версіями Windows (7/8/Vista/XP SP3).
Для роботи додатків VC9, перш за все, необхідно оновити бібліотеки Visual C++.
Інсталяція пакета оновлень бібліотек Visual C++
Викачуємо дистрибутив оновлення vcredist_x86.exe з сайту Microsoft, запускаємо файл і виконуємо оновлення.
Установка і настройка сервера Apache 2.4
На сайті apache.org немає версії Apache 2.4 для Windows. Тому дистрибутив візьмемо на apachelounge.com. В момент написання статті останній реліз – Apache 2.4.10.
У розділі Additional + VC9 можна вибрати два варіанти дистрибутива – з підтримкою і без підтримки ssl. Ми зупиняємося на другому варіанті і викачуємо архів httpd-2.4.10-win32-VC9.zip .
У дистрибутиві Apache немає файлу інсталяції. Тому установка буде виконуватися вручну.
Створюємо папку і розпаковуємо архів httpd-2.4.10-win32-VC9.zip.
У файлі конфігурації httpd.conf за замовчуванням встановлені маршрути C:Apache24. Тому, правок у файлі конфігурації буде набагато менше, якщо розпакувати архів в цю папку.
Ми распакуем дистрибутив в папку C:TestServer .
Вносимо правки у файл конфігурації C:TestServer Apache24confhttpd.conf. При написанні шляхів замість символу «» (зворотна коса риса) слід використовувати символ «/» (пряма коса риска). Так прописуються шляху в операційних системах Linux і Unix. А адже спочатку Apache розроблявся саме для цих операційних систем.
Виконуємо групову заміну тексту C:/Apache24 на C:/TestServer /Apache24.
Встановлюємо значення параметра ServerName.
ServerName localhost:80
Встановлюємо значення параметра ServerAdmin (e-mail адміністратора).
ServerAdmin [email protected]
Встановлюємо значення параметра DocumentRoot (розташування документів).
DocumentRoot C:/TestServer /Apache24/htdocs
Можливо, ви захочете зберігати документи сайту окремо від сервера. Наприклад, в папці C:MySites. Тоді цей параметр можна змінити.
DocumentRoot C:/MySites
Виконувані файли Apache знаходяться в папці C:TestServer Apache24bin. Додаємо це значення в змінну середовища PATH Windows.
PATH = C:TestServer Apache24bin;
Встановлюємо Apache як службу.
httpd.exe -k install
Якщо брандмауер Windows, то при інсталяції з’явиться повідомлення про блокування програми від зовнішніх підключень. Для роботи служби необхідно дати дозвіл на розблокування.
Запускаємо сервер Apache.
httpd.exe -k start
Перевіряємо працездатність сервера. У командному рядку браузера набираємо адресу: http://localhost. Якщо установка Apache пройшла успішно – на екрані відобразиться текст It works!. В іншому випадку ми побачимо порожній екран.
У випадку якщо сервер не запустився, слід перевірити, чи не зайнятий порт 80, який використовує Apache за замовчуванням.
Робиться це за допомогою команди
netstat-anb
Найчастіше цей порт використовують Skype або Firefox. В цьому випадку слід або звільнити порт, або перевести Apache на порт 8080.
Для цього у файлі httpd.conf змінюємо значень параметрів ServerName і Listen. ServerName localhost:8080
Listen 8080
Після цього перезапускаємо службу командою
httpd.exe -k restart
і знову намагаємося зайти за адресою http://localhost
Для зручності роботи з сервером Apache можна встановити в меню автозавантаження Windows ярлик, що вказує на C:TestServer Apache24bin ApacheMonitor.exe
Встановлення PHP 5.4
Заходимо на сайт розробника http://windows.php.net/download/. Знаходимо дистрибутив PHP 5.4 в секції VC9 x86 Thread Safe і завантажуємо архів php-5.4.34-Win32-VC9-x86.zip.
Створюємо папку на локальному комп’ютері, нехай це буде C:TestServer PHP54, і розпаковуємо архів.
Повертаємося на сайт з дистрибутивом Apache. У розділі Additional + VC9 знаходимо архів php5apache2_4.dll-php-5.4-win32.zip з PHP-модулями Apache і завантажуємо його.
В архіві знаходимо папку з самою останньою версією модуля php5apache2_4.dll і поміщаємо його в папку C:TestServer PHP54.
Файл конфігурації httpd.conf додаємо рядок:
LoadModule php5_module «C:/TestServer /PHP54/php5apache2_4.dll»
AddHandler application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir «C:/TestServer /PHP54/php«
В папці C:TestServer Apache54htdocs створюємо файл test.php.
echo «Hello Apache!»;
?>
Перезапускаємо Apache.
В адресному рядку браузера набираємо http://localhost/test.php. Якщо на екрані з’явиться текст Hello Apache!, встановлення PHP завершилася успішно.
Настройка php.ini
Для роботи з БД MySQL нам необхідно налаштувати php.ini – файл конфігурації PHP.
В папці C:TestServer PHP54 знаходяться два шаблону: php.ini-development і php.ini-production.
Перейменовуємо шаблон php.ini-production в php.ini.
Бібліотеки для роботи з БД MySQL знаходяться в папці C:TestServer PHP54ext. Цей шлях повинен бути прописаний в директиві extension_dir файлу конфігурації php.ini.
Знаходимо цей параметр, видаляємо символ коментаря на початку рядка (це крапка з комою) і прописуємо шлях.
extension_dir = «C:/TestServer /PHP54/ext«
Для роботи з БД MySQL PHP існують дві бібліотеки: php_mysqli.dll – більш нова і саме її рекомендується використовувати в роботі; php_mysql.dll – стара, але її використовують на більшості сайтів.
У файлі php.ini краще прописати обидві бібліотеки.
extension=php_mysql.dll
extension=php_mysqli.dll
Після завершення правок обов’язково перезапускаємо сервер Apache.
Встановлення та налаштування MySQL
Заходимо на сторінку http://www.mysql.ru/download/. Вибираємо версію для Win32 або Win64. Ми будемо завантажувати інсталяційний пакет mysql-5.5.23-win32.msi.
Запускаємо файл mysql-5.5.23-win32.msi.
Погоджуємося на ліцензійні умови, вибираємо тип встановлення Typical.
Переходимо до налаштування MySQL сервера.
Вибираємо Detailed Configuration – деталізовану налаштування конфігурації.
Вибираємо тип сервера з мінімальними вимогами до пам’яті – Developer Machine.
Тепер потрібно вирішити, з якими базами даних (InnoDB, MyISAM) буде працювати наш сервер.
Multifunctional Database – підтримуються InnoDB і MyISAM.
Transactional Database Only – підтримується InnoDB.
Non-Transactional database Only – підтримується myISAM.
При виборі підтримки InnoDB, наступний крок – вибір місця зберігання таблиці InnoDB.
Максимальне число одночасних підключень краще вибрати Manual Setting (ручна установка) і погодитися зі значенням за замовчуванням (15).
На цьому кроці параметром Enable TCP/IP Networking включається підтримка TCP-з’єднань, вибирається порт, за яким будуть здійснюватися ці сполуки. Також встановлюється параметр Enable Strict Mode – режим суворого відповідності стандарту MySQL.
Тепер необхідно вибрати кодування за замовчуванням. Кращий варіант – кодування UTF-8. Тому вибираємо Best Support For Multilingualism.
Для того щоб MySQL запускався як служба Windows – встановлюємо Install as Windows Service. Якщо необхідний автозапуск цієї служби – встановлюємо Launch the MySQL Server automatically.
Тепер встановлюємо пароль адміністратора і вимикаємо опцію Modify Security Settings.
Після натискання кнопки Next і Execute встановлення MySQL можна вважати закінченою.
Для перевірки працездатності MySQL натискаємо кнопку Пуск Windows, знаходимо утиліту роботи з MySQL (MySql Server 5.5 MySQL Server Command Line) і запускаємо її.
Після введення пароля адміністратора ми потрапляємо в командний рядок MySQL.
Вводимо команду
show databases;
Якщо ми побачимо список баз даних – це буде означати, що сервер працює правильно.
Виходимо з режиму командного рядка:
exit;
На цьому установка сервера завершена. Вдалої роботи!
- 1
- 2
- 3
- 4
- 5