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

  • Оновлення портів
  • Установка 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