Встановлюємо Apache на сервер FreeBSD.
Прийшов час встановити на нашу систему WEB-сервер Apache. Обрано саме Апач, як найпоширеніший, тому тут я приведу докладну інструкцію, як це зробити. Всі приклади дані для версії Apache 1.3.
Переконаємося, що у нас остання версія портів. Якщо це не так (або ви не знаєте, що таке порти) рекомендую прочитати спершу матеріал про оновлення дерева портів.
Дерево у нас в актуальному стані, так що йдемо далі. Починаємо безпосередньо установку apache.
# Make install clean
До речі, приблизно за такою ж схемою і буде відбуватися установка всіх програм.
Починається процес установки (точніше пошуку дзеркала, скачування файлів, розпакування, установки), нам залишається тільки спостерігати.
Випадає діалогове віконце з вибором опцій установки Perl. Можна залишити все за умовчанням.
І ось нарешті! Процес завершився. Сервер Apache встановлений!
Додаємо старт демона в "автозавантаження":
# Echo 'apache_enable = "YES"' >> /etc/rc.conf
Проблема при запуску Apache
Запускаємо наш свіжовстановленому сервер командою:
Але от халепа! Чи не хоче запускатися. З опису помилки зрозуміло, що проблема в ServerName
Для виправлення проблеми відкриємо конфігураційний файл Apache під назвою httpd.conf:
Зберігаємо конфіг і намагаємося запустити сервер знову!
І знову помилка. Правда з опису нічого не зрозуміло. Але на допомогу нам приходить такий чудовий інструмент сисадміна, як Список.
Читаємо лог-файл помилок httpd і бачимо наступне:
"... mod_unique_id ...."
Запускаємо сервер знову.
Нарешті все вийшло!
Для перевірки - знайдемо виконуються процеси з ім'ям httpd (демон веб-сервера)
# Ps ax | grep httpd
Демони знайдені, значить все ОК! Вітаємо! Наш WEB-сервер уже працює.
Саме час створити тестову сторінку. У конфіге прописаний шлях за замовчуванням, тому йдемо в каталог і створимо там індексний файл:
echo '';
Встановлюємо PHP на Apache
PHP 5.2 у нас лежить в / usr / ports / lang / php52
Насамперед сконфігуріруем його:
Нам потрібно вказати опцію APACHE, щоб PHP встановився як модуль apache-сервера.
Ну тепер продовжуємо, за старою схемою.
# Make install clean
Тепер нам потрібно перезапустити httpd, для цього скористаємося командою:
Після цього наші PHP-файли вже нормально відкриваються в браузері lynx!