Nginx и PHP Устанавливаем и настраиваем данную связку

Планирую ряд публикаций по установке и настройке различных WEB сервисов, которые будут использовать NGINX как WEB сервер.
Поэтому решил сделать заготовку по запуску NGINX.
В рамках этого материала мы установим и настроим связку NGINX  и FPM для обработки кода PHP.
Установка будет произведена в операционной системе FreeBSD, данный материал легко реализуем в любой другой Unix подобной системе.

Пару слов про то, что есть NGINX.
NGINX — это HTTP-сервер и обратный прокси-сервер, почтовый прокси-сервер, а также TCP/UDP прокси-сервер общего назначения:)
Мы соответственно будем рассматривать NGINX как Web-сервер (HTTP-сервер)
Ставить будем из package, т.к. рассматриваем базовую установку, при установке из портов, порт NGINX имеет обширный список дополнительных модулей и например если вы хотите использовать Redmine, то имеет смысл установить NGINX из портов указав в данном случае модуль Passenger (для обработки Ruby).
Итак, поехали:
Ищем в пакеджах

Ставим:

Ставим PHP (PHP-FPM входит в эту установку):
Опять ищем

Ставим

Разрешаем запуск NGINX и PHP-FPM:

Стартуем PHP-FPМ и проверяем:

Видим, что php-fpm слушает 9000 порт на localhost, запомним

NGINX сразу настроим для работы с виртуальными хостами и настроим один виртуальных хост test.marvins.ru с поддержкой PHP.
Создадим директорию для логов

Создадим директорию для конфигурационных файлов виртуальных хостов:

Добавим в конфигурационный файл nginx обработку конфигов из /usr/local/etc/nginx/conf.d  в  блоке http

Создадим конфигурационный файл виртуального хоста:

Создадим корневую директорию и назначим ей права сайта:

Создадим index файл нашего сайта:

Проверим корректность нашей конфигурации:

Запустим NGINX

Заходим на наш сайт http://test.marvins.ru (если нет домена, то используйте запись в host файл), если все сделали правильно, то увидим

P.S. Если что-то не так работает, смотрите лог:

И не откладывайте настройку ротации логов (newsyslog), т.к. при активном сайте логи быстро разрастаются.

 

Оставить комментарий

avatar
  Подписаться  
Уведомление о