FreeBSD уже должна быть установлена, а также настроена сеть.
Заходим под суперпользователем.
$ su
Настраиваем корректный часовой пояс и синхронизируем время. Обновляем порты. Создаем задание для автоматической синхронизации времени.
Устанавливаем NGINX.
Устанавливаем интерпретатор PHP -> выбираем дополнительную опцию «FPM».
Устанавливаем расширения для PHP.
Редактируем конфигурационный файл.
Создаем каталог vhosts и в нем — первый файл для первого виртуального домена, например site.local
[2-3] настраиваем nginx для работы на 80 порту, домен сайта — site.local, [5-8] файлы сайта размещаются в каталоге /usr/local/www/site, скрипт по умолчанию index.php, [10-16] обработка скриптов передается локальному серверу на порту 9000 (это php-fpm), тут же настраиваются параметры php-fpm, [18-20] статические данные отдает сам nginx.
Создаем файл index.php в корневом каталоге сайта и добавляем в него функцию phpinfo для проверки работоспособности сервера. Запускаем сервер.
Как перенести сайт на другой хостинг
Медленно открываются страницы в Интернете
Создание сервера IRC на FreeBSD
Быстрый веб-сервер с NGINX + PHP
[1] разрешаем передачу файлов до 128Мб, [2] подключаем все файлы, которые находятся в каталоге vhosts (в нем будут все виртуальные домены).