Установка 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 – універсальна платформа, яка дозволяє розгортати сайти та встановлювати практично будь-які програми.