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» в квадратних дужках означає, що опція включена, перемикати можна клавішею «пробіл». Переміщатися між опціями можна клавішами «вгору - вниз».
Якщо 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.
Потім, як PHP інтерпретатор буде успішно встановлено, необхідно в конфігураційний файл Apache (httpd.conf) прописати пару рядків.
Відкриваємо конфігураційний файл для редагування:
Зберігаємо зроблені зміни в файлі конфігурації, перезапускаємо Apache:
Впишемо туди код:
4. Встановлення MySQL
Сучасний веб-сервер важко уявити без системи управління базами даних, такою є MySQL.
MySQL - вільна реляційна СУБД, широко застосовується різними додатками для зберігання даних. Одна з популярних систем зберігання баз даних в мережі інтернет, так само широко використовується різними двигунами сайтів.
Знаходимо MySQL в дереві портів FreeBSD:
Переходимо в директорію, де знаходяться файли, для установки MySQL:
Ставимо MySQL сервер:
Після установки перевіряємо наявність записів параметрів MySQL в інформації виведеної функцією phpinfo ().
5. Додатки
PHP-Extensions - це розширення, які встановлюються для додавання функціоналу PHP. У нього так само входять механізми для роботи з MySQL сервером, тому додаток може бути вельми корисним.
Знаходимо місцезнаходження PHP-extensions:
Переходимо в директорію портів:
З'явитися конфігураційне меню, в якому слід вибрати поля MySQL і MySQLI. після чого на етапі компіляції так само буде показано кілька вікон меню, там можна залишити все як є.
Після успішної установки в «phpinfo» також з'являться записи mysql і mysqli:
Отже, ми завершили установку зв'язки Apache + PHP + MySQL. Варто зауважити, що тут ми розглянули лише «базову» установку додатків. Як відомо все це справа так само можна налаштовувати під конкретні завдання, але в даному посту ми цього робити не будемо. Вообщем, до зустрічі!