Инсталиране на FAMP стека на FreeBSD 10
Оферта от 8host.com

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