Встановлюємо Apache на сервер FreeBSD.
Прийшов час встановити на нашу систему WEB-сервер Apache. Обрано саме Апач, як найпоширеніший, тому тут я приведу докладну інструкцію, як це зробити. Всі приклади дані для версії Apache 1.3.
Переконаємося, що у нас остання версія портів. Якщо це не так (або ви не знаєте, що таке порти) рекомендую прочитати спершу матеріал про оновлення дерева портів.
Дерево у нас в актуальному стані, так що йдемо далі. Починаємо безпосередньо установку apache.
# Make install clean
До речі, приблизно за такою ж схемою і буде відбуватися установка всіх програм.
Починається процес установки (точніше пошуку дзеркала, скачування файлів, розпакування, установки), нам залишається тільки спостерігати.
Випадає діалогове віконце з вибором опцій установки Perl. Можна залишити все за умовчанням.
![Установка apache php на freebsd (apache) Установка apache php на freebsd](https://images-on-off.com/images/131/ustanovkaapachephpnafreebsd-ca33a84f.png)
І ось нарешті! Процес завершився. Сервер Apache встановлений!
![Установка apache php на freebsd (make install clean) Установка apache php на freebsd](https://images-on-off.com/images/131/ustanovkaapachephpnafreebsd-8d07849d.png)
Додаємо старт демона в "автозавантаження":
# Echo 'apache_enable = "YES"' >> /etc/rc.conf
Проблема при запуску Apache
Запускаємо наш свіжовстановленому сервер командою:
Але от халепа! Чи не хоче запускатися. З опису помилки зрозуміло, що проблема в ServerName
Для виправлення проблеми відкриємо конфігураційний файл Apache під назвою httpd.conf:
![Установка apache php на freebsd (apache) Установка apache php на freebsd](https://images-on-off.com/images/131/ustanovkaapachephpnafreebsd-d603c591.png)
Зберігаємо конфіг і намагаємося запустити сервер знову!
І знову помилка. Правда з опису нічого не зрозуміло. Але на допомогу нам приходить такий чудовий інструмент сисадміна, як Список.
Читаємо лог-файл помилок httpd і бачимо наступне:
"... mod_unique_id ...."
Запускаємо сервер знову.
Нарешті все вийшло!
![Установка apache php на freebsd (make install clean) Установка apache php на freebsd](https://images-on-off.com/images/131/ustanovkaapachephpnafreebsd-c614bd14.png)
Для перевірки - знайдемо виконуються процеси з ім'ям httpd (демон веб-сервера)
# Ps ax | grep httpd
![Установка apache php на freebsd (apache) Установка apache php на freebsd](https://images-on-off.com/images/131/ustanovkaapachephpnafreebsd-70b1c888.png)
Демони знайдені, значить все ОК! Вітаємо! Наш WEB-сервер уже працює.
Саме час створити тестову сторінку. У конфіге прописаний шлях за замовчуванням, тому йдемо в каталог і створимо там індексний файл:
echo '';
![Установка apache php на freebsd (apache) Установка apache php на freebsd](https://images-on-off.com/images/131/ustanovkaapachephpnafreebsd-45000893.png)
![Установка apache php на freebsd (make install clean) Установка apache php на freebsd](https://images-on-off.com/images/131/ustanovkaapachephpnafreebsd-5b8efe91.png)
Встановлюємо PHP на Apache
PHP 5.2 у нас лежить в / usr / ports / lang / php52
Насамперед сконфігуріруем його:
Нам потрібно вказати опцію APACHE, щоб PHP встановився як модуль apache-сервера.
![Установка apache php на freebsd (установка) Установка apache php на freebsd](https://images-on-off.com/images/131/ustanovkaapachephpnafreebsd-191a6d89.png)
Ну тепер продовжуємо, за старою схемою.
# Make install clean
![Установка apache php на freebsd (freebsd) Установка apache php на freebsd](https://images-on-off.com/images/131/ustanovkaapachephpnafreebsd-ac66c708.png)
Тепер нам потрібно перезапустити httpd, для цього скористаємося командою:
Після цього наші PHP-файли вже нормально відкриваються в браузері lynx!
![Установка apache php на freebsd (установка) Установка apache php на freebsd](https://images-on-off.com/images/131/ustanovkaapachephpnafreebsd-afca4fc9.png)