Устанавливаем Nginx+php-fpm на FreeBSD 9.1

Обновляем дерево портов

# portsnap fetch update

Устанавливаем из портов последнюю стабильную версию nginx

# cd /usr/ports/www/nginx
# make install clean 

Ставим галочки напротив следующих опций:

HTTP
HTTP_CACHE
HTTP_REWRITE
HTTP_STATUS
WWW

Добавим nginx в автозагрузку строкой ‘nginx_enable=«YES»’ в файле ‘/etc/rc.conf’

Устанавливаем PHP

Отмечаем следующие опции:
CLI
CGI
FPM
LINKTHR

 #ee /usr/local/etc/php-fpm.conf

Ищем строку : user, group и прописываем к ним www.
В listen= IP:9000 прописать.

Добавим php-fpm в автозагрузку строкой ‘php_fpm_enable=”YES”‘ в файле ‘/etc/rc.conf’

Далее заходим

#ee /usr/local/etc/nginx/nginx.conf 

в user прописываем www

server {
listen ip:80;
server_name localhost;
location / {
root /usr/local/etc/www/nginx;
index index.html index.htm index.php;

раскомментировать строки и прописать :

location ~ \.php$ {
root html;
fastcgi_pass ip:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/www/nginx$fastcgi_script_name;

include fastcgi_params;
}

В fastcgi_param SCRIPT_FILENAME прописать путь /usr/local/www/nginx

Далее

# cd /usr/local/www/nginx
#ee index.php
<?
phpinfo();
?>
#/usr/local/etc/rc.d/nginx reload
#/usr/local/etc/rc.d/php-fpm restart 

заходим в браузер пишем : ip/index.php
вот и все наша связка с работала.