FreeBSD надає безліч можливостей для організації роботи в мережі інтернет і не тільки. На сьогоднішній день важко уявити інтернет без Unix-систем, частиною сімейства якого є FreeBSD. Раніше був пост з описом налаштування мережі FreeBSD, тепер прийшов час поговорити про те, як настроїти конфігурацію Apache + PHP + MySQL.
Весь процес установки ми розділимо на наступні основні кроки:
1. Оновлення портів
Приступаємо до установки і настроювання, насамперед оновлюємо порти. Колекція портів — це набір файлів (makefile, патчі, опис тощо), які зберігаються в директорії /usr/ports, і призначені для побудови, установки додатків під FreeBSD. Для отримання колекції портів, ми скористаємося інструментом Portsnap.
Викачуємо snapshot основного дерева портів:
#portsnap fetch
Розпаковуємо дерево портів, використовуючи команду:
#portsnap extract
Оновлюємо порти:
#portsnap update
Після того як у нас буде свіжа колекція портів, ми приступимо до встановлення з них потрібних нам додатків.
2. Установка Apache
Apache – додаток, що виконує роль веб-сервера, він надійний, гнучкий в плані налаштувань, багатоплатформовий, крім того є вільно поширюваним програмним забезпеченням. Його популярність більш ніж велика в мережі інтернет.
Визначимо його місцезнаходження в колекції портів, для цього скористаємося командою whereis:
#whereis apache22
Результат виконання команди буде приблизно таким:
apache22: /usr/ports/www/apache22
Проходимо у вказаний каталог:
#cd /usr/ports/www/apache22
Ставимо Apache:
#make all install clean
Після цього повинно з’явитися меню з опціями для Apache, з’являтися їх буде кілька в ході компіляції.
Тут ви можете включити / відключити підтримку різних доповнень, які можливо буде потрібно для реалізації вашої задачі. Символ «x» у квадратних дужках означає, що опція включена, перемикати можна клавішею «пробіл». Переміщатися між опціями можна клавішами «вгору — вниз».
Якщо Apache скомпилировался успішно, можна прописати основні налаштування в його конфігураційному файлі httpd.conf.
Відкриваємо конфігураційний файл для редагування:
#ee /usr/local/etc/apache22/httpd.conf
Приблизно на рядку 148 знаходимо рядок з записом:
#ServerName www.example.com:80
Раскомментируем запис (прибираємо символ «#» перед рядком), далі вказуємо свій домен, або ip-адресу сервера (замість www.example.com), за яким можна буде звертатися до сайту.
Вийти з редактора із збереженням змін можна натиснувши Ctrl+C», після чого ввести команду «exit».
Далі необхідно задати параметр apache22_enable у файлі /etc/rc.conf:
#ee /etc/rc.conf
Вписуємо:
apache22_enable=”YES”
Запускаємо Apache:
#/usr/local/sbin/apachectl start
Після успішного старту Apache слід перевірити роботу веб-сервера. Для цього відкриваємо браузер на десктопі, з можливістю мережевого доступу до сервера, набираємо адресу сервера, якщо сервер працює, у відповідь прийде тестова сторінка з написом «It works!».
Додатково рекомендую почитати документацію «Apache HTTP-сервер».
3. Встановлення PHP
Наступний наш крок це установка компілятора PHP. PHP – один з популярних сценарних мов програмування для мережі Інтернет (поряд з JSP, Perl, і мовами використовуваними в ASP.NET), завдяки своїй простоті, швидкості виконання, багатій функціональності, кроссплатформенности і поширенню вихідних кодів на основі ліцензії PHP.
Визначаємо місцезнаходження портів php:
#whereis php5
Результат, що повертається командним рядком:
php5: /usr/port/lang/php5
Ставимо PHP5:
#make all install clean
Вам буде представлено меню з опціями вибору компонентів для PHP, в ході компіляції їх може бути кілька. Тут ви можете включити додаткові компоненти в установку PHP. Нам необхідно додати пункт «APACHE» для зв’язки PHP і Apache.
Потім, як інтерпретатор PHP буде успішно встановлений, необхідно в конфігураційний файл Apache (httpd.conf) прописати пару рядків.
Відкриваємо конфігураційний файл для редагування:
#ee /usr/local/etc/apache22/httpd.conf
Додаємо рядок:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Зберігаємо зміни в конфігураційному файлі, перезапускаємо Apache:
#/usr/local/sbin/apachectl restart
Перевіримо, PHP скрипти повинні відпрацьовуватися інтерпретатором. Спробуємо створити тестовий файл-скрипт, і звернемося до нього через браузер. Наша публічна директорія веб-сервера знаходитися за адресою /usr/local/www/apache22/data/, розмістимо в ній файл index.php:
#ee /usr/local/www/apache22/data/index.php
Впишемо туди код:
Звертаємося до скрипта через браузер (набираємо адрес_веб-сервера/index.php). Якщо все працює, то результат роботи функції phpinfo() буде показаний в браузері, у вигляді таблиці з параметрами PHP.
4. Встановлення MySQL
Сучасний веб-сервер важко уявити без системи управління базами даних, такою є MySQL.
MySQL – вільна реляційна СУБД, широко застосовується різними додатками для зберігання даних. Одна з популярних систем зберігання баз даних в мережі інтернет, так само широко використовується різними движками сайтів.
Знаходимо MySQL в дереві портів FreeBSD:
#whereis mysql55-server
Переходимо в директорію, де знаходяться файли, для установки MySQL:
#cd /usr/ports/databases/mysql55-server
Ставимо MySQL сервер:
#make all install clean
Після установки перевіряємо наявність записів параметрів MySQL в інформації, що виводиться функцією phpinfo().
5. Доповнення
PHP Extensions — це розширення, які встановлюються для додавання функціоналу PHP. У нього також входять механізми для роботи з MySQL сервером, тому доповнення може бути вельми корисним.
Знаходимо місцезнаходження PHP extensions:
#whereis php5-extensions
Переходимо в директорію портів:
#cd /usr/ports/lang/php5-extensions
Ставимо розширення:
#make all install clean
З’явитися конфігураційне меню, в якому слід вибрати поля MySQL і MySQLI, після чого на етапі компіляції так само буде показано кілька вікон меню, там можна залишити все як є.
Після успішної установки в «phpinfo» також з’являться записи mysql і mysqli:
Отже, ми завершили установку зв’язки Apache + PHP + MySQL. Варто помітити, що тут ми розглянули лише «базову» установку додатків. Як відомо, все це так само можна настроювати під конкретні завдання, але в даному пості ми цього робити не будемо. Вообщем, до скорого!
Додав: htmaker, 02.12.2013 р.
(1 голосів, середній: 5,00 з 5)
Завантаження…
Діліться з друзями:
См. також:
Детальніше про логах в Apache
Рубрика: Apache
Ротація логів в Linux
Рубрика: Apache, Linux
Denwer в локальній мережі
Рубрика: Apache, Інструменти
HTTP авторизація
Рубрика: Apache, Інф. безпека
Перегляд списку завантажених модулів Apache
Рубрика: Apache, Linux
httpd вантажить процесор, що робити?
Рубрика: Apache
Тестування сайту під навантаженням
Рубрика: Apache, Інструменти
Як створити SSL сертифікат на Apache для CentOS 6?
Рубрика: Apache, Linux
Заборона на пряме скачування файлів
Рубрика: Apache