“У мене для Вас дві новини: погана і хороша. Погана: м’яса мало, будемо їсти бизоний послід. І хороша: його-то у нас багато! ..” З виступу вождя апачів
Отже, Ви зважилися встановити на свій комп’ютер Apache для Windows 95/98. У такому випадку Вам слід запастися терпінням і для початку викачати дистрибутив сервера з офіційного сайту Apache: http://www.apache.org. Раджу Вам вибрати саму останню версію сервера для платформи Windows. Тепер нам належить настройка Apache для Вашої системи.
Важливо!
Ми попросимо Вас в точності виконувати перераховані нижче кроки, не пропускаючи і не відкладаючи жодного. У цьому випадку все запрацює – це перевірено. Далі наводяться інструкції з досить скупими поясненнями, чому потрібно зробити ту чи іншу дію, з розрахунку на те, що Ви будете дотримуватися їх буквально. В іншому випадку вам, швидше за все, доведеться додатково провести пару неприємних годин (або днів) за вивченням документації Apache, зокрема, тій її частині, яка стосується конфігурування.
Етап перший – установка
Запустіть щойно скачаний файл дистрибутива Apache. У діалозі натисніть кнопку Next, а потім – кнопку Yes, щоб погодитися з умовами ліцензії.
Натискайте кнопку Next у з’являються вікнах до тих пір, поки не з’явиться запит про вибір директорії для установки Apache. Рекомендую Вам залишити ту директорію, яка пропонується за замовчуванням (нехай це, наприклад, C: Program FilesApache GroupApache). Запам’ятайте її на майбутнє.
У вікні встановіть прапорець Typical і натисніть кнопку Next.
Програма установки Apache запропонує створити папку в меню Пуск в папці Програми. Дозвольте їй це зробити, натиснувши кнопку Next. Почнеться процес копіювання програмного забезпечення.
Після завершення копіювання натисніть кнопку Finish. Процес установки сервера завершений, попереду – його настроювання.
Етап другий: налаштування файлу конфігурації Apache
На цьому етапі Вам потрібно визначитися з директорією, в якій зберігатимуться ваші сайти. Типово Apache використовує для цього C: Program FilesApache GroupApachehtdocs, де відразу після установки можна знайти документацію по серверу. Думаю, для серйозних цілей вона не надто підходить – надто вже довге ім’я, тому ми рекомендуємо зробити для всіх сайтів окремий диск (наприклад, з ім’ям Z 🙂 за допомогою утиліти subst, що входить в Windows. Давайте зупинимося на цьому рішенні. Отже, виконайте наступне:
Виберіть директорію, в якій зберігатимуться ваші сайти (їх може бути декілька). Нехай, наприклад, це буде C: INTERNET. Наша директорія буде містити кореневий каталог нового диска Z:.
На початку файлу autoexec.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 документацію.
Створіть на диску Z: директорію home, а в ній – каталог localhost. У ньому буде зберігатися вміст головного хоста Apache – того, що доступний за адресою http://localhost. Перейдіть в останній створений каталог. Створіть у ньому директорії cgi і www. У першій будуть зберігатися CGI-скрипти, а в другій – ваші документи і програми на PHP. Зауважу, що подібну операцію Вам потрібно буде проробляти кожного разу при створенні нового віртуального хоста (про них ми поговоримо трохи пізніше).
Відкрийте в Блокноті файл конфігурації httpd.conf, який розташований в піддиректорії conf директорії Apache (у нашому прикладі це C: Program FilesApache GroupApache). Втім, Ви можете і не шукати цей файл вручну, а скористатися ярликом Edit configuration в меню Пуск – Програми – Apache Web Server – Management. Httpd.conf – єдиний файл, який Вам потрібно налаштувати. Вам належить знайти і змінити в ньому деякі рядки, а саме ті, про яких згадується далі. Щоб уникнути непорозумінь не чіпайте все інше. Слід зауважити, що у файлі кожен параметр супроводжується кількома рядками коментарів, розібратися в яких з першого разу досить важко (втім, Ви можете звернутися до статті Російський переклад файлу httpd.conf, в якій наведено повний переклад цих коментарів на російську мову). Тому не звертайте на них особливої уваги.
Для початку ми налаштуємо параметри для головного хоста Apache – localhost, а також параметри за замовчуванням, які будуть успадковані всім рештою віртуальними хостами, якщо ми коли-небудь захочемо їх створити.
Встановіть поле ServerName наступним чином:
ServerName localhost
Тільки не забудьте розкоментувати поле ServerName, тобто прибрати символ “#” перед цим параметром (за замовчуванням він закоментований)! Взагалі, все, що йде після цього символу і до кінця рядка, Apache ігнорує.
У полі DocumentRoot вкажіть ту директорію, в якій зберігатимуться ваші html-файли. Ми раніше домовилися, що це буде Z: homelocalhostwww):
DocumentRoot “z :/ home / localhost / www”
Знайдіть блок, що починається рядком та закінчується (взагалі, такі блоки позначають установки для заданої директорії і всіх її піддиректорій). Цей блок може містити безліч коментарів – не звертайте на них уваги. Його потрібно змінити на такий блок:
Options Indexes Includes
AllowOverride All
Allow from all
Таким чином, в цьому блоці будуть зберігатися установки для всіх директорій за умовчанням (оскільки це – коренева директорія). А саме, для всіх директорій за замовчуванням встановлюється можливість автоматичної генерації індексу – списку вмісту директорії при перегляді її в браузері, а також підтримка SSI і дозвіл використовувати файли. Htaccess для індивідуальних налаштувань каталогів.
Знайдіть аналогічний блок, що починається і закінчується. Там буде багато коментарів, не зважайте на них увагу. Цей блок Вам потрібно видалити, так як всі налаштування для директорії зі сторінками повинні успадковуватися від налаштувань за замовчуванням, які ми тільки що встановили.
Встановіть 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 і т.д.
Тепер слід знайти блок параметрів, що починається з і закінчується. Це – установки для CGI-директорії. Так як ми не збираємося вказувати ніяких додаткових параметрів замість тих, які вже встановлені за замовчуванням, цей блок потрібно видалити.
Знайдіть і налаштуйте (не забудьте розкоментувати!) Наступний параметр:
AddHandler cgi-script. Bat. Exe. Cgi
Це говорить Apache про те, що файли з розширеннями exe, bat і cgi потрібно розглядати як CGI-скрипти.
І останнє – встановіть наступні параметри:
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.
Тепер перевіримо, чи правильно ми налаштували директорії для документів.
Перевірка html.
У директорії z :/ home / localhost / www з html-документами Apache створіть файл index.html з будь-яким текстовим змістом. Тепер запустіть браузер і наберіть:
http://localhost/index.html
або просто
http://localhost/
Повинен завантажитися Ваш файл.
Перевірка SSI.
У директорії z :/ home / localhost / www з html-документами Apache створіть файл test.shtml c таким змістом (уважно стежте за дотриманням прогалин у директиві include!):
SSI Test!
Тепер наберіть в браузері:
http://localhost/test.shtml
Повинен завантажитися файл, який складається з тексту “SSI Test!”, За яким слід вміст файлу index.html між двома горизонтальними рисами. Якщо цього не відбулося, значить, Ви неправильно налаштували роботу SSI.
Перевірка CGI.
У директорії z :/ home / localhost / cgi для CGI-скриптів створіть файл test.bat з таким змістом:
@ Echo off
echo Content-type: text / html
echo.
echo.
dir
Тепер в браузері наберіть:
http://localhost/cgi/test.bat
У вікні відобразиться результат команди DOS dir.
Важливо!
Потрібно відзначити, що зазначений тест працює не на всіх версіях Windows: іноді замість того, щоб виконати файл test.bat, Apache виводить в браузер його вміст (а іноді Windows запускає цей файл в окремому вікні). З чим це пов’язано – не зовсім ясно, однак, здається, можна позбутися від зазначеної помилки шляхом маніпулювання з Реєстром Windows. Якщо у Вас test.bat не запускається, не турбуйтеся: навряд чи Ви коли-небудь будете писати скрипти у вигляді bat-файлів, тим більше, що цей спосіб несумісний з Unix.)
Якщо щось пішло не так, або вікно Apache відкривається і відразу закривається, значить, десь сталася помилка – швидше за все, в httpd.conf. За детальним роз’ясненням її причин можна звернутися до log-файлів, розташованих в директорії C: Program FilesApache GroupApachelogs.