Nginx + PHP-fpm

nginx-logoМногие уже отказались от apache как головного вебсервера в пользу nginx, который подкупает своей в первую очередь производительностью, возможностью быстрого и лёгкого масштабирования бекэндов в виде php серверов, так же расширенными возможностями конфигурации сервиса.

Но по прежнему за nginx стоит apache c php. Причина тому остаётся загадкой. Возможно на небольших нагрузках это работает вполне стабильно, но наши цели другие.

И так, давайте приступим.
FreeBSD 7.2-RELEASE

По старой привычки всё делаю из исходников в /usr/local/src/

Скачиваем и разжимаем nginx:

wget http://www.sysoev.ru/nginx/nginx-LAST.tar.gz
tar -zxf nginx-LAST.tar.gz
ln –s nginx-LAST nginx

Уберём лишние модули, по крайне мере мне они не требуются.

cd nginx
./configure \
--prefix=/usr/local/nginx \
--with-http_stub_status_module \
--without-http_ssi_module \
--without-http_geo_module \
--without-http_autoindex_module \
--without-http_auth_basic_module \
--without-http_empty_gif_module \
--without-select_module \
--without-poll_module \
--without-http_userid_module \
--without-http_auth_basic_module \
--without-http_autoindex_module \
--without-http_map_module \
--without-http_referer_module \
--without-http_memcached_module \
--without-http_browser_module \
--without-http_upstream_ip_hash_module \
--with-pcre \
make && make install

Перейдём к PHP

cd /usr/local/src
wget http://www.php.net/get/php-LAST.tar.gz/from/uk.php.net/mirror
tar -zxf php-LAST.tar.gz
сd php

Далее очередь php-fpm патча.
Скачаем и применим патч к исходникам php.
Читать далее