Веб-сервер на freebsd

FreeBSD надає безліч можливостей для організації роботи в мережі інтернет і не тільки. На сьогоднішній день важко уявити інтернет без Unix-систем, частиною сімейства якого є FreeBSD. Раніше був пост з описом налаштування мережі FreeBSD. тепер прийшов час поговорити про те, як налаштувати зв'язку Apache + PHP + MySQL.
Весь процес установки ми розділимо на наступні основні кроки:

1. Оновлення портів

Приступаємо до встановлення та налаштування, насамперед оновлюємо порти. Колекція портів - це набір файлів (makefile, патчі, опис і т.д.), які зберігаються в директорії / usr / ports. і призначені для побудови, установки додатків під FreeBSD. Для отримання колекції портів. ми скористаємося інструментом Portsnap.

Викачуємо snapshot основного дерева портів:

Розпаковуємо дерево портів, використовуючи команду:

Після того як у нас буде свіжа колекція портів, ми приступимо до встановлення з них потрібних нам додатків.

2. Установка Apache

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

Визначимо його місцезнаходження в колекції портів, для цього скористаємося командою whereis:

Результат виконання команди буде приблизно таким:
apache22: / usr / ports / www / apache22

Проходимо в зазначений каталог:

Після цього має з'явитися меню з опціями для Apache, з'являтися їх буде кілька в ході компіляції.
Тут ви можете включити / відключити підтримку різних доповнень, які можливо буде потрібно для реалізації вашого завдання. Символ «x» в квадратних дужках означає, що опція включена, перемикати можна клавішею «пробіл». Переміщатися між опціями можна клавішами «вгору - вниз».

Веб-сервер на freebsd

Якщо Apache скомпілювати успішно, можна прописати основні настройки в його файлі конфігурації httpd.conf.

Відкриваємо конфігураційний файл для редагування:

Приблизно на рядку 148 знаходимо рядок із записом:
#ServerName www.example.com:80

Далі необхідно задати параметр apache22_enable в файлі /etc/rc.conf:

3. Установка PHP

Наступний наш крок, це установка компілятора PHP. PHP - один з популярних сценарних мов програмування для мережі Інтернет (поряд з JSP, Perl, і мовами використовуваними в ASP.NET), завдяки своїй простоті, швидкості виконання, багатій функціональності, платформ і розповсюдженню початкових кодів на основі ліцензії PHP.

Визначаємо місцезнаходження портів php:

Результат, що повертається командним рядком:
php5: / usr / port / lang / php5

Вам буде представлено меню з опціями вибору компонентів для PHP, в ході компіляції їх може бути кілька. Тут ви можете включити додаткові компоненти в установку PHP. Нам необхідно додати пункт «APACHE» для зв'язки PHP і Apache.

Веб-сервер на freebsd

Потім, як PHP інтерпретатор буде успішно встановлено, необхідно в конфігураційний файл Apache (httpd.conf) прописати пару рядків.

Відкриваємо конфігураційний файл для редагування:

Зберігаємо зроблені зміни в файлі конфігурації, перезапускаємо Apache:

Впишемо туди код:

4. Встановлення MySQL

Сучасний веб-сервер важко уявити без системи управління базами даних, такою є MySQL.
MySQL - вільна реляційна СУБД, широко застосовується різними додатками для зберігання даних. Одна з популярних систем зберігання баз даних в мережі інтернет, так само широко використовується різними двигунами сайтів.

Знаходимо MySQL в дереві портів FreeBSD:

Переходимо в директорію, де знаходяться файли, для установки MySQL:

Ставимо MySQL сервер:

Після установки перевіряємо наявність записів параметрів MySQL в інформації виведеної функцією phpinfo ().

Веб-сервер на freebsd

5. Додатки

PHP-Extensions - це розширення, які встановлюються для додавання функціоналу PHP. У нього так само входять механізми для роботи з MySQL сервером, тому додаток може бути вельми корисним.

Знаходимо місцезнаходження PHP-extensions:

Переходимо в директорію портів:

З'явитися конфігураційне меню, в якому слід вибрати поля MySQL і MySQLI. після чого на етапі компіляції так само буде показано кілька вікон меню, там можна залишити все як є.

Веб-сервер на freebsd

Після успішної установки в «phpinfo» також з'являться записи mysql і mysqli:
Веб-сервер на freebsd

Отже, ми завершили установку зв'язки Apache + PHP + MySQL. Варто зауважити, що тут ми розглянули лише «базову» установку додатків. Як відомо все це справа так само можна налаштовувати під конкретні завдання, але в даному посту ми цього робити не будемо. Вообщем, до зустрічі!

Схожі статті