Як встановити Apache

"У мене для Вас дві новини: погана і хороша. Погана: м'яса мало, будемо їсти бізоній послід. І хороша: його в нас багато." З виступу вождя апачів

Отже, Ви наважилися встановити на свій комп'ютер Apache для Windows 95/98. У такому випадку Вам слід запастися терпінням і скачати дистрибутив сервера з офіційного сайту Apache: http://www.apache.org. Раджу Вам вибрати останню версію сервера для платформи Windows. Тепер ми маємо налаштувати Apache для Вашої системи.

Важливо! Ми попросимо Вас точно виконувати перелічені нижче кроки, не пропускаючи і не відкладаючи жодного. У цьому випадку все запрацює – це перевірено. Далі наводяться інструкції з досить скупими поясненнями, чому потрібно зробити ту чи іншу дію, в розрахунку на те, що Ви дотримуватиметеся їх буквально. В іншому випадку вам, швидше за все, доведеться додатково провести пару неприємних годин (або днів) за вивченням документації Apache, зокрема тієї частини, яка стосується конфігурування.

Етап перший - установка Запустіть щойно завантажений файл дистрибутива Apache. У діалозі, що з'явився, натисніть кнопку Next, а потім - кнопку Yes, щоб погодитися з умовами ліцензії.

Виберіть директорію, в якій зберігатимуться ваші сайти (їх може бути декілька). Нехай, наприклад, це буде C: Internet. Наша директорія міститиме кореневий каталог нового диска Z:. На початку файлу auto.bat (але після команди @echo off, якщо вона у Вас там є) напишіть такий рядок:

subst Z: C:INTERNET

Перезавантажте комп'ютер, щоб створити новий диск. Тепер все, що записано в директорії C: INTERNET, буде відображатися на диску Z: начебто це звичайний жорсткий диск.

Є відомості, що Windows 95/98 є помилка.В результаті її при використанні subst шляху іноді "самі по собі" перетворюються на абсолютні (тобто, наприклад, у нашому випадку Z: перетворюється на C:INTERNET), причому в процесі роботи якоїсь програми і зовсім несподівано для неї. Однак, якщо ви налаштуєте все так, як описано в цій статті, проблем виникнути не повинно.

Ви також можете створити диск Z: за допомогою будь-якої програми для віртуальних розділів (наприклад, за допомогою вбудованої у Windows 95/98 програми DriveSpace). Це рішення, мабуть, навіть краще, ніж використання subst, як з точки зору економії пам'яті, так і з точки зору швидкодії. Адже що таке Web-сайт, як не набір невеликих файлів? А DriveSpace таки оптимізує роботу з такими файлами. За описом того, як використовувати DriveSpace, дивіться вбудовану у Windows документацію.

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

Встановіть поле ServerName таким чином:

У полі DocumentRoot вкажіть ту директорію, в якій зберігатимуться ваші html-файли. Ми раніше домовилися, що це буде Z:homelocalhostwww):

Options Indexes Includes AllowOverride All Allow from all

Встановіть DirectoryIndex так: DirectoryIndex index.htm index.html

Однак додаткові налаштування все ж таки краще робити у файлах .htaccess для кожного сайту окремо.

Знайдіть і виправте такий параметр: ScriptAlias ​​/cgi-bin/ "z:/home/localhost/cgi/" Додайте після нього ще такий рядок: ScriptAlias ​​/cgi/ "z:/home/localhost /cgi/" Так, саме так, з двома слешами. Це буде та директорія, в якій маютьзберігати ваші CGI-скрипти. Подібний параметр говорить Apache про те, що якщо буде вказано шлях виду http://localhost/cgi-bin, то насправді слід звернутися до директорії z:/home/localhost/cgi. Ми використовуємо два синоніми для CGI-директорії тому, що /cgi-bin/ буде доступна не тільки головному хосту localhost, але й решті віртуальних хостів. У той же час, у кожного з них додатково буде своя CGI-директорія /cgi/. Це так звані файли індексу, які автоматично видаються сервером при зверненні до будь-якої директорії, якщо не вказано ім'я html-документа. В принципі, можна додати сюди й інші імена, наприклад, index.phtml, якщо Ви працюватимете з PHP і т.д.

І останнє - встановіть такі параметри: AddType text/html .shtml AddHandler server-parsed .shtml .html .htm Цим Ви змушуєте Apache обробляти файли із зазначеними розширеннями процесором SSI. Тепер не забудьте зберегти зміни та закрийте блокнот.

Етап третій: тестування Apache

Вітаємо - Ви налаштували свій Apache, і він має вже працювати! Для запуску сервера натисніть Пуск, потім Програми, Apache Web Server, Management і Start Apache, при цьому з'явиться вікно, дуже схоже на MS-DOS, і нічого більше не станеться. Не закривайте його та не чіпайте до кінця роботи з Apache.

Якщо вікно відкривається і відразу закривається, це означає, що Ви припустилися якоїсь помилки у файлі httpd.conf. І тут доведеться шукати неточність. Найпростіше це зробити так.

Запустіть сеанс MS-DOS. Для цього натисніть Пуск, а потім Виконати. Наберіть у діалозі command і натисніть . З'явиться підказка командного рядка. (Якщо у Вас немає можливості запустити Сеанс MS-DOS, скористайтеся якимось іншим засобом. Наприклад,запустіть Far та працюйте через нього. Перегляд результатів роботи програми - +.) Наберіть такі команди DOS: c: cd "Program FilesApache GroupApache" apache.exe

Якщо до цього Apache не запускався, Ви отримаєте повідомлення про помилку і номер рядка в httpd.conf, де вона відбулася. Виправте httpd.conf і повторіть описаний процес спочатку, доки у вікні не відобразиться щось на кшталт "Apache/1.3.14 (Win32) running."

Декілька слів про те, як можна спростити запуск і завершення сервера. У Windows можна призначити будь-якому ярлику функціональну комбінацію клавіш, натиснувши які Ви запустите цей ярлик. Так що клацніть правою кнопкою на панелі завдань, у контекстному меню виберіть пункт Властивості, потім Налаштування меню і кнопку Додатково. У Провіднику, що відкрився, призначте ярлику Start Apache комбінацію ++ а ярлику Stop Apache - Ctrl+Alt+S. Тепер Ви зможете запускати сервер натисканням Ctrl+Alt+A та зупиняти його, натиснувши Ctrl+Alt+S.

Тепер перевіримо, чи ми правильно налаштували директорії для документів.

Повинен завантажитися файл, який складається з тексту "SSI Test!", за яким слідує вміст файлу index.html між двома горизонтальними рисами. Якщо цього не сталося, ви неправильно налаштували роботу SSI.

@echo off echo Content-type: text/html echo. ехо. dir