МІНІСТЕРСТВО АГЕНТСТВО З ОБРАЗОВАНИЮ
РОСІЙСЬКИЙ ХІМІКО-ТЕХНОЛОГІЧНИЙ УНІВЕРСИТЕТ
ім. Д.І. Менделєєва
НОВОМОСКОВСЬКИЙ ІНСТИТУТ
Установка і настройка локального web сервера Apache, PHP, MySQL під операційну систему Windows
НАВЧАЛЬНИЙ ПОСІБНИК
Новомосковськ 2008
План
ВСТУП
1. УСТАНОВКА ЛОКАЛЬНОГО WEB-СЕРВЕРА І ЙОГО КОМПОНЕНТІВ
1.1. Структура каталогів
1.2. Установка Apache
1.3. Установка PHP
1.4. Установка MySQL
1.5. Установка SendMail
1.6. Установка SMTP сервера
2. НАСТРОЙКА WEB-СЕРВЕРА І ЙОГО КОМПОНЕНТІВ
2.1. Конфігураційні файли сервера Apache
2.2. Конфігураційний файл httpd.conf і його директиви
2.3. Налаштування файлу конфігурації Apache
2.4. Створення віртуальних хостів
2.5. Настройка PHP
2.6. Налаштування MySQL
2.6. Налаштування Sendmail
3. ТЕСТУВАННЯ СЕРВЕРА
<p> 3.1. Перевірка працездатності віртуальних серверів
3.2. Тест SSI (Server Side Includes)
3.3. Тест PHP
3.4. Тест MySQL
ВИСНОВОК або З ЧОГО ПОЧАТИ ?
ЛІТЕРАТУРА
ВСТУП
Працюючий Web -сервер і СУБД потрібні при створенні Інтернет проектів з використанням сучасних технологій. Найкращий варіант - це установка локального Web -сервера на той же ПК, де створюється Інтернет проект. Цей ПК завжди доступний за IP-адресою 127.0.0.1, що еквівалентно доменному імені localhost . Тому для доступу до Web -сервера через браузер можна використовувати адресу localhost . При використанні локального сервера всі зміни в файлах доступні через браузер відразу ж. Коли всі скрипти будуть налагоджені, можна зайти в Інтернет і скопіювати їх на сервер хостинг-провайдера.
Мова програмування РНР , спеціально призначений для роботи в Інтернет, спочатку створювався під Unix -подібні операційні системи - Linux , FreeBSD , і т.п. Під Windows існує свій аналог РНР , який називається ASP (Active Server Pages). Він повністю орієнтований на Windows і дозволяє враховувати і використовувати всі особливості цієї операційної системи. При цьому в якості HTTP -сервера рекомендують використовувати IIS (Internet Information Server) - Продукт компанії Microsoft.
Бажано, щоб на сервері і на комп'ютері, на якому створюються і тестуються РНР - сценарії, стояли однакові операційні системи. Буває так, що РНР - програма відмінно працює на Windows -комп'ютері, але відмовляється працювати або працює некоректно під Linux . Професійне використання РНР орієнтоване на Linux (Unix) . Існують деталі і можливості, які не можна врахувати в силу різниці ОС Windows і ОС Linux (Unix) .
Можна Чи розробляти і відлагоджувати скрипти в Windows , а потім без змін переносити їх в Unix ? До щастя, відповідь на це питання, найчастіше, - да. Для цього використовують локальний Web-сервер Apache для Windows , а також встановлюють РНР і MySQL , здатні працювати в цій ОС.
Чому саме Apache ? Тому що це найпоширеніший сервер. Він встановлений у більшості хостинг-провайдерів. Існує його Windows -версія, практично ідентична по функціональності своєму Unix -побратиму.
Рекомендується встановлювати найостаннішу версію Apache. Посилання на каталог, в якому розташовані останні версії Apache : .apache.org/dist/httpd/binaries/win32/ . Потрібен ЕХЕ-файл, ім'я якого містить підрядок no_src , тобто "без вихідних кодів ".
Установка сервера Apache і супутніх програм вручну - Обтяжлива заняття. Доводиться розбиратися з численними параметрами конфігурації Apache , PHP і MySQL.
Існують готові комплекси, не нужденні в налаштуванні. Найбільш популярним з таких комплексів є Денвер - це "Джентльменський набір Web-розробника ". Денвер - це ті ж самі дистрибутиви Apache , PHP , MySQL. Вони об'єднані в єдиний архів і забезпечені зручним інсталятором і утилітами налаштування (Включаючи кошти автоматичного конфігурування віртуальних хостів).
Денвер створювався для того, щоб спростити настройку і установку вільно розповсюджуваних програм ( Apache , PHP , MySQL і т. д.). Він має модульну структуру. Його ядро - так званий "Базовий пакет". Всі інші компоненти поставляються у вигляді автономних пакетів розширень, для роботи яких потрібен базовий пакет.
Базовий пакет містить більшість необхідних Web-програмісту програм і утиліт:
в—Џ Apache з підтримкою SSI, mod_rewrite, mod_php.
в—Џ PHP з підтримкою GD і MySQL.
в—Џ MySQL з підтримкою транзакцій ( Mysql-max ).
в—Џ phpMyAdmin - Система управління MySQL через Web-інтерфейс; повністю замінює командну рядок MySQL.
в—Џ Ядро Perl без стандартних бібліотек (вони поставляються окремо).
в—Џ Емулятор sendmail (отладочная "Заглушка", поміщають приходять листи в каталог /tmp ); підтримується робота спільно з РНР і Perl.
в—Џ Система управління віртуальними хостами, заснована на шаблонах. Щоб створити новий хост, вам потрібно лише додати каталог в /home , правити конфігураційні файли не потрібно.
в—Џ Система налаштування та управління запуском/завершенням.
в—Џ. Інсталятор.
Дистрибутив, містить всі перераховані вище компоненти, займає близько 2 Мбайт.
На сайті web.dklab.ru доступно безліч пакетів розширень для Денвера , містять:
в—Џ Документацію до всіх програм, входять до комплекс.
в—Џ Повну версію Perl зі стандартними бібліотеками.
в—Џ Повну версію PHP 3 і PHP 4 , а також модулі для РНР 5.
в—Џ Модулі Apache , що не увійшли в базовий пакет Денвера.
в—Џ Різноманітні "Полегшені" і "спеціалізовані" версії базового пакета - зокрема, дистрибутив, поміщається на одну дискету, і базовий пакет з підтримкою РНР 4 , а не РНР 5 за замовчуванням.
За адресою forum.dklab.ru/denwer/ діє форум, де можна отримати консультацію з питань, стосуються використання Денвера . Він також містить широку базу даних питань і відповідей. На форумі діє гнучка система пошуку.
Якщо Ви бажаєте детально розібратися в роботі локального web-сервера, то рекомендується зібрати і набудувати його власноруч з окремих програмних продуктів. Корисно заздалегідь вивчити статтю В«Установка і настройка Apache + PHР В», розташовану за адресою php5/ru/study/instal . І, звичайно ж - Розділи офіційної документації, присвячені установці відповідних програм.
1. УСТАНОВКА ЛОКАЛЬНОГО WEB-СЕРВЕРА І ЙОГО КОМПОНЕНТІВ
1.1. Структура каталогів
Рекомендується логічно відокремити Web-проекти від всіх інших на локальному ПК. Для цього слід встановити все програмне забезпечення локального web-сервера, а також записувати всі HTML -файли, скрипти і документи в окремий каталог. Локальний сервер зручніше розташувати на окремому логічному диску (не на З ), причому організувати його як реальний сервер. Краще встановити і налаштувати сервер на окремому диску D . На цьому диску можна влаштувати В«UnixВ» : створити підкаталог /home/ для зберігання ло...