Руководство по установке стека FAMP на виртуальные сервера с FreeBSD 11.
Что это такое?
FAMP Stack — это набор открытого программного обеспечения, который используется для создания веб-серверов. Аббревиатура является набором первых букв в названии технологий FreeBSD, Apache, MySQL и PHP. Поскольку на виртуальном сервере уже запущена нужная операционная система FreeBSD, мы рассмотрим установку всех остальных компонентов.
Причина, по которой ПО называют стеком, заключается в том, что каждый уровень зависит от его базового (нижнего) уровня. Ваша операционная система FreeBSD - это базовый уровень. Затем Apache, ваш веб-демон находится поверх вашей ОС. Затем база данных хранит всю информацию, обслуживаемую вашим веб-демоном, а PHP (или любой язык сценариев P*) используется для управления и отображения всех данных, а также для взаимодействия с пользователем.
Перед настройкой FAMP Stack
Установка нужного программного обеспечения происходит в привилегированном режиме, для этого необходимо авторизоваться на VPS под логином администратора. Логин и пароль администратора можно узнать в панели управления: “Сервер”->”Состояние”.
Установка Apache на FreeBSD
На текущий момент веб-сервер Apache является наиболее распространенным web-сервером в мире. Это отличный выбор для размещения вашего веб-сайта.
Чтобы установить Apache вам необходимо подключиться к своему серверу через программу Putty на Windows или с помощью терминала на Mac OS, Linux и FreeBSD и ввести следующие команды:
pkg install apache24
Чтобы данное ПО стартовало при включении операционной системы FreeBSD, необходимо добавить его в автозагрузку:
sysrc apache24_enable=yes
Стартуем с помощью команды:
service apache24 start
Чтобы проверить установку Apache, можно открыть браузер на компьютере и набрать в адресную строку IP-адрес VPS FreeBSD. На заpгрузившейся странице должна появиться надпись:
Примечание: на официальном сайте можно ознакомиться с более подробной информацией по корректной настройке серверов для хостинга сайтов.
Установка MySQL на FreeBSD
В терминале исполните следующую команду: pkg install mysql56-server
Для добавления в автозагрузку FreeBSD выполните следующее действие:
sysrc mysql_enable=yes
Стартуем сервер MySQL:
service mysql-server start
Все устанавливаемые приложения набора Famp Stack как правило имеют набор стандартных настроек, которые являются небезопасными и ненадежными. С целью увеличения уровня безопасности использования ПО рекомендуется вносить изменения. Запустите скрипт безопасности, изменяющий типовые параметры:
mysql_secure_installation
Вы можете подключиться с помощью специальной утилиты, которая позволяет работать с СУБД, указав имя пользователя:
mysql -u <имя_пользователя> -p
Установка PHP на FreeBSD
Исполняем команду в результате чего на сервер будут установлены пакеты для динамического просмотра контента:
pkg install mod_php56 php56-mysql php56-mysqli
Скопируйте образец файла конфигурации PHP с помощью этой команды:
cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini
Теперь восстановим кэшированную информацию об установленных исполняемых файлах системы:
rehash
Примечание: для повышения функциональности PHP вы можете дополнительно установить некоторые модули.
Конфигурация Apache для использования модулей PHP
С помощью любого удобного для вас редактора текста откройте файл конфигурации Apache, например с помощью nano:
nano /usr/local/etc/apache24/Includes/php.conf
Файл будет пустой. Внесите следующее содержимое:
<IfModule dir_module>
DirectoryIndex index.php index.html
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
</IfModule>
Для применения изменений перезапустите Apache:
service apache24 restart
Проверка
Чтобы удостовериться в том, что PHP поставлен без ошибок, можно создать test-page на сервере.
Для этого нужно создать новый скриптовый файл:
nano /usr/local/www/apache24/data/info.php
И дописать в него следующие строки:
<?php
phpinfo();
?>
Затем сохранить и совершить выход.
Перейдите в браузере по следующей ссылке, указав IP-адрес вашего VPS с FreeBSD:
http://<IP-адрес_сервера>/info.php
Например:
http://5.101.77.24/info.php
Ожидаемый результат:
На этом установка всех компонентов FAMP Stack на FreeBSD завершена и вы можете использовать веб-сервер для развертывания вашего первого сайта.