Инсталиране на FAMP стека на FreeBSD 10

Оферта от 8host.com

freebsd

FAMP стекът е еквивалентът на Linux на софтуерния стек LAMP, група от софтуер с отворен код, който е инсталиран в комплект на сървър на 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 инсталирайте apache24

Въведете y за потвърждение.

За да стартирате Apache като услуга, добавете следния ред към файла /etc/rc.conf:

За да направите това, можете да използвате командата sysrc:

sudo sysrc apache24_enable=да

sudo service apache24 start

Стандартната страница на Apache за FreeBSD трябва да се появи на екрана със съобщението "Работи!", което означава, че инсталирането на уеб сървъра е успешно.

ifconfig vtnet0 grep "inet " awk '< отпечатайте $2 >'

Също така външният IP може да бъде намерен на тази връзка.

Стъпка 2 Инсталиране на MySQL

Сега уеб сървърът е инсталиран и работи, можете да продължите с инсталиранетоMySQL, система за управление на релационни бази данни (DB). MySQL сървърът ще осигури достъп до бази данни, в които сървърът може да съхранява информация.

Можете отново да използвате pkg, за да инсталирате MySQL; за да инсталирате MySQL 5.6, изпълнете командата:

sudo pkg инсталирайте mysql56-сървър

Въведете y за потвърждение. Тази команда ще инсталира MySQL сървъра и клиентските пакети.

За да стартирате MySQL като услуга, добавете реда mysql_enable="YES" към файла /etc/rc.conf; това може да стане с командата sysrc.

sudo sysrc mysql_enable=да

Стартирайте MySQL сървъра:

sudo услуга mysql-сървър стартиране

След като стартирате MySQL, стартирайте защитен скрипт, който ще премахне някои рискови настройки и ще ограничи достъпа до базата данни; за това бягане:

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

Въведете текущата парола за root (въведете за няма): [ВРЪЩАНЕ] ОК, успешно използвана парола, продължаваме. Задаването на root парола гарантира, че никой не може да влезе в MySQL root потребител без подходящото разрешение. Задаване на root парола? [Y/n] Y Нова парола: парола Въведете отново новата парола: парола Паролата е актуализирана успешно!

Но за останалите въпроси можете просто да натиснете RETURN, което ще зададе настройките по подразбиране, ще изтрие някои потребители и бази данни, ще деактивира отдалеченото root влизане и ще зареди тези нови правила, така че системата MySQL да може да ги приложи незабавно.

Стъпка 3 Инсталирайте PHP

PHP е скриптов език от страна на сървъра, който обработва кода за динамично показванесъдържание. Той може да изпълнява скриптове, да се свързва с MySQL бази данни за информация и да предава изобразеното съдържание на уеб сървър за показване.

Отново се свържете с мениджъра на pkg. PHP инсталацията ще съдържа няколко допълнителни модула и пакета. И така, за да инсталирате PHP 5.6, изпълнете:

sudo pkg инсталирайте 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 търсене 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 търсене -f име_на_пакета

Резултатът от тази команда е доста обемен; функциите на модула са описани в полето за коментар.

Например, за да получите описанието на пакета php56-calendar, трябва да въведете:

pkg търсене -f php56-календар

Можете да намерите следния блок код в изхода на командата:

php56-calendar-5.6.3 Име: php56-calendar Версия: 5.6.3 . Коментар: Споделеното разширение на календара за php .

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

sudo pkg инсталирайте php56-календар

За да инсталирате няколко модула едновременно, избройте ги разделени с интервал:

sudo pkg инсталирайте пакет1 пакет2.

Стъпка 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/x-httpd-php Приложение SetHandler/x-httpd-php-source

Запазете и затворете файла. Рестартирайте Apache, за да влязат в сила новите настройки.

sudo service apache24 рестартиране

Готов! FAMP стекът вече е инсталиран и конфигуриран.

Стъпка 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 стекът е инсталиран на сървъра - универсална платформа, която ви позволява да разгръщате сайтове и да инсталирате почти всяка програма.