Установка FAMP Stack у FreeBSD 10

Пропозиція від 8host.com

установка

Стек FAMP – це аналог програмного стека LAMP у Linux, група відкритого програмного забезпечення, що встановлюється у зв'язці з сервером FreeBSD для обслуговування динамічних веб-сайтів та програм. Акронім FAMP розшифровується як FreeBSD (операційна система), Apache (веб-сервер), MySQL (система управління базами даних) та PHP (серверна мова сценаріїв для обробки динамічного PHP-контенту).

У цьому посібнику показано, як встановити стек FAMP на хмарний сервер FreeBSD 10.1 за допомогою менеджера пакетів pkg.

Вимоги

1: Встановлення Apache

На сьогоднішній день Apache є найпопулярнішим веб-сервером у світі.

Apache дуже просто встановити за допомогою менеджера пакетів FreeBSD на ім'я pkg. Менеджер пакетів значно спрощує встановлення програмного забезпечення, звертаючись до підтримуваного FreeBSD репозиторію.

Примітка : Докладнішу інформацію про pkg можна знайти в цій статті.

Для встановлення Apache 2.4 за допомогою pkg використовуйте команду:

sudo pkg install apache24

Введіть y для підтвердження.

Щоб запустити Apache як сервіс, додайте наступний рядок у файл /etc/rc.conf:

Для цього можна використати команду sysrc:

sudo sysrc apache24_enable=yes

sudo service apache24 start

На екрані має з'явитися стандартна сторінка Apache для FreeBSD із повідомленням "It Works!", що означає, що інсталяція веб-сервера пройшла успішно.

ifconfig vtnet0 grep "inet" awk '< print $2 >'

Також зовнішній IP можна дізнатися за цим посиланням.

2: Установка MySQL

Тепер веб-сервер встановлено та запущено, можна приступати до встановленняMySQL, реляційна система управління базами даних (БД). Сервер MySQL забезпечить доступ до баз даних, у яких сервер може зберігати інформацію.

Для встановлення MySQL можна знову використовувати pkg; щоб встановити MySQL 5.6, виконайте команду:

sudo pkg install mysql56-server

Введіть y для підтвердження. Ця команда встановить серверні та клієнтські пакети MySQL.

Щоб запустити MySQL як сервіс, додайте рядок mysql_enable="YES" у файл /etc/rc.conf; це можна зробити з допомогою команди sysrc.

sudo sysrc mysql_enable=yes

Запустіть сервер MySQL:

sudo service mysql-server start

Після запуску MySQL запустіть скрипт безпеки, який видалить деякі ризиковані налаштування та обмежить доступ до БД; для цього виконайте:

Підказка запросить поточний root-пароль адміністратора MySQL; оскільки це свіжа установка СУБД такого пароля ще немає, тому просто залиште поле незаповненим, натиснувши RETURN. Потім підказка спитає, чи потрібно створити такий пароль; натисніть Y та дотримуйтесь інструкцій:

Enter current password for root (Enter для none): [RETURN] OK, успішно використовували password, moving on. Налаштовувати password password that nobody can log into MySQL root user without the property authorization. Set root password? [Y/n] Y New password: password Re-enter new password: password Password updated successfully!

Але інші питання можна просто натиснути RETURN, що встановить стандартні налаштування, видалить деяких користувачів та бази даних, відключить віддалений root-логін та завантажить ці нові правила, щоб система MySQL могла відразу застосувати їх.

3: Встановлення PHP

PHP – це серверна мова сценаріїв, яка обробляє код для відображення динамічногоконтенту. Він може запускати скрипти, підключатися до баз даних MySQL для отримання інформації та передавати оброблений контент веб-серверу для відображення.

Знову зверніться до менеджера pkg. Установка PHP міститиме ще кілька додаткових модулів та пакетів. Отже, щоб встановити PHP 5.6, запустіть:

sudo pkg install mod_php56 php56-mysql php56-mysqli

Підтвердьте запуск, натиснувши кнопку y. Ця команда встановить пакети php56, mod_php56, php56-mysql та php56-mysqli.

Тепер скопіюйте зразок конфігураційного файлу PHP:

sudo cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

Запустіть команду rehash, щоб відновити кешовану інформацію системи про встановлені файли:

Перш ніж запустити PHP, його потрібно налаштувати для роботи з Apache.

Встановлення модулів PHP (опціонально)

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

pkg search php56

На екрані з'явиться список:

mod_php56-5.6.3 php56-5.6.3 php56-bcmath-5.6.3 php56-bz2-5.6.3 php56-calendar-5.6.3 php56-ctype- 5.6.3 php56-curl-5.6.3 php56-dba-5.6.3 php56-dom-5.6.3 php56-exif-5.6.3 .

Щоб отримати більше інформації про будь-який необхідний модуль, можна відкрити докладний опис пакета, ввівши:

pkg search -f package_name

Виведення цієї команди досить об'ємне; функції модуля описані у полі Comment.

Наприклад, щоб отримати опис пакету php56-calendar, потрібно набрати:

pkg search -f php56-calendar

У виведенні команди можна знайти наступний блок коду:

php56-calendar-5.6.3 Назви : php56-calendar Version : 5.6.3 . Comment : Календар shared extension for php .

Щоб встановити пакет після ознайомлення з його функціями, скористайтеся командою pkg install. Наприклад, щоб встановити модуль php56-calendar, потрібно просто набрати:

sudo pkg install php56-calendar

Щоб встановити кілька модулів одночасно, перерахуйте їх через пропуск:

sudo pkg install package1 package2 .

4: Налаштування Apache для підтримки PHP

Щоб веб-сервер Apache обробляв сторінки PHP, потрібно налаштувати його для підтримки mod_php.

Відкрийте конфігураційний файл Apache:

sudo vi /usr/local/etc/apache24/httpd.conf

Для початку потрібно налаштувати Apache для завантаження index.php. Знайдіть DirectoryIndex index.html і внесіть у рядок index.php; рядок має виглядати так:

DirectoryIndex index.php index.html

Потім потрібно налаштувати Apache для обробки запитуваних файлів PHP за допомогою PHP-процесора. Для цього внесіть у кінець файлу наступне:

SetHandler application/x-httpd-php SetHandler application/x-httpd-php-source

Збережіть та закрийте файл. Перезапустіть Apache, щоб налаштувати нові налаштування.

sudo service apache24 restart

Готово! Тепер FAMP stack встановлений та налаштований.

5: Тестування стеку FAMP

Щоб переконатися, що встановлення стека FAMP пройшло успішно, можна створити базовий скрипт PHP на ім'я info.php.

Щоб сервер Apache міг знайти та коректно обробити файл, його потрібно помістити в каталог DocumentRoot (саме в ньому Apache шукає файли, коли користувач звертається до веб-сервера). Місцезнаходження DocumentRoot вказано у конфігурації Apache (/usr/local/etc/apache24/httpd.conf); за промовчанням це /usr/local/www/apache24/data. Щоб створитифайл info.php у цьому каталозі, наберіть:

sudo vi /usr/local/www/apache24/data/info.php

На екрані з'явиться пустий файл. Внесіть до нього наступний код:

Збережіть та закрийте файл.

Тепер можна перевірити, чи правильно відображає веб-сервер згенерований PHP-контент. Для цього потрібно просто відкрити нову сторінку у браузері:

В основному ця сторінка дає інформацію про сервер з погляду PHP. Вона дуже корисна при налагодженні та перевірці налаштувань.

Якщо все пройшло успішно, то PHP працює належним чином.

sudo rm /usr/local/www/apache24/data/info.php

Цю сторінку завжди можна створити знову у разі потреби.

Висновок

Тепер на сервері встановлено стек FAMP – універсальна платформа, яка дозволяє розгортати сайти та встановлювати практично будь-які програми.