Особистий веб-сервер

Опубліковано admin-ом 21 квітня 2009 в категорії Інструменти Оновлено:

Веб-сервер - один з необхідних інструментів для кожного веб-програміста. Погодьтеся, набагато зручніше написати скрипт чи плагін на свому персональному комп'ютері, на ньому ж його протестувати, виправити (якщо є) помилки, і тільки після того, як все перевірено і працює, заванажувати його на веб-сервер в інтернеті. Веб-серверів існує досить багато, але нас поки що цікавить лише Апач (англ. Apache). Мається на увазі не американський штурмовий гелікоптер і не племена войовничих індіанців, а программа, що "тримає" на собі більш ніж половину всього сучасного інтернета. Що досить важливо для українсьгого користувача - Апач росповсюджується за безкоштовною ліцензією Apache Software License, що дає право безкоштовно використовувати веб-сервер для будь-яких цілей, вільно змінювати і поширювати змінені копії.


Колись Апач працював виключно під UNIX, але сьогодні є багато модифікацій під інші ОС, в тому числі й під Windows. Ми будемо використовувати в роботі збірку від Дмитра Котерова, відому як Денвер (Джентльменський Набір Веб-Розробника). Окрім самого Apache, вона включае в себе модулі SSL, SSI, mod_rewrite, mod_php, PHP5, GD, MySQL, sqLite, phpMyAdmin та емулятор sendmail і SMTP-сервера. При необхідності Денвер легко може навчитися додатковим можливостям (таким як ActivePerl, Python, старі версії PHP або СУБД PostgreSQL)

Якщо ви вже втомилися читати про переваги Денвера (Денвер має й недоліки, про які нижче), можемо переходити до інсталяції. Перейдіть на сторінку завантаження і натисніть кнопку "Завантажити Денвер". Введіть в поле свій e-mail - на нього буде вислане посилання для завантаження дистрибутиву. Перейдіть за цим посиланням і трохи зачекайте - почнеться завантаження пакету. Після того, як пакет завантажений, просто запустіть получений файл.

Вам буде запропоновано обрати каталог для встановлення (якщо нічого не міняти, пакет буде встановлений в C:\WebServers). Рекомендую не ставити Денвер на системний диск (тобто якщо система у вас стоїть в C:\Windows, для Денвера введіть D:\WebServers). В цьому випадку при перевстановленні або апгрейді Windows ви збережете всі свої скрипти і бази даних. Далі інсталятор запропонує обрати ім'я для віртуального диску, необхідного для роботи Апача. Дефолтне значення - Z:, але якщо у вас встановлений який небудь емулятор CD-DVD (наприклад Daemon Tools), ім'я Z: може бути зарезервоване для нього. Буває, що ім'я Z: мають деякі кард-рідери або mp3-плеєри. В цьому випадку оберіть для віртуального диску Апача любе незайняте ім'я.
Після того, як закінчеться копіювання необхідних файлів, вам буде запропоновано обрати метод запуску сервера. В першому випадку віртуальний диск буде створюватися разом із запуском Windows, а при зупинці комплекса диск відключатися не буде. В другому випадку віртуальний диск буде створюватися лише при запуску сервера, а при його зупиненні відключеться. Рекомендую обрати саме другий варіант, оскільки він дозволяе економити оперативну пам'ять в той час, коли веб-сервер не використовується.

Базовий пакет встановлений, тепер саме час перевірити чи коректно він працює. Поки що нас цікавлять лише PHP та MySQL. Для перевірки PHP перейдіть в каталог D:\WebServers\home (якщо ви ставили пакет на інший диск, замість D: введіть його), створіть каталог mysite а в середині нього створіть каталог www. В каталозі www створіть файл index.php, в якому напишіть:

<?php echo"Apache is running";?>

Повний путь до цього файлу (будемо вважати, що ви поставили пакет на диск D:) має бути таким:
D:\WebServers\home\mysite\www\
На вашому десктопі з'явилося три іконки - Start Denwer, Stop Denwer та Restart Denwer. Запустіть Start Denwer і зачекайте, доки закриються всі консолі. Тепер запустіть браузер і в ньому наберіть http://mysite/
Якщо ви побачили напис Apache is running все зроблено вірно.

Для перевіки MySQL просто наберіть в браузері http://localhost/Tools/phpMyAdmin/ - відкриється phpMyAdmin. Для зручності можете змінити мову з англійської на українську або россійську і спробуйте створити пусту базу даних. Працює? Можете себе поздоровити - все зроблене вірно.

В кінці хочу дати кілька порад.
По-перше слід пам'ятати про регістр символів. Під Windows
include script.php

та
include Script.php
- це одне й те саме, але в *nix системах script.php та Script.php - це абсолютно різні файли. Оскільки скоріше за все ваш сайт буде працювати під UNIX або Linux, варто не забувати, що маленькі і великі букви в назвах файлів мають значення.
По-друге слід пам'ятати, що Денвер - пакет для розробників. Повторю ще раз - тільки для розробників. Тобто він абсолютно незахищений від зовнішніх атак. Ставити на нього працюючі проекти і робити їх доступними в інтернет дуже небезпечно - для цього краще скористатися іншою збіркою Apache.

 Версія для друку  Версія для друку

 (Votes: 27)
 



 Додавання коментаря:
 
Ім'я:
Пароль: (якщо зареєстрований)
Email: (обов'язково)
captcha

теги форматування

додати смайли