Nginx (Russian)

From ArchWiki

Jump to: navigation, search
i18n
English
Русский

Contents

Введение

nginx [engine x], написанный Игорем Сысоевым в 2004ом году — это свободный высокопроизводительный HTTP-сервер и почтовый прокси-сервер, имеющий открытый код. Согласно Обзору Web-серверов от Netcraft за июнь 2009 nginx используется на 3.37% доменов во всём мире, в то время как lighttpd используется на 1.8%. Nginx сейчас известен за его стабильность, богатый набор функций, простое конфигурирование ( "в духе" Arch ), и низкое потребление ресурсов.

Note: Данное HOWTO имеет расходжение с Nginx.

Установка

Из под root`а набираем:

# pacman -S nginx

Далее демона в rc.conf (если требуется) и запускаем:

# /etc/rc.d/nginx start

Поддержка php

Для начала устанавливаем:

# pacman -S php fcgi
Note: Для более подробной PHP настройки смотреть: LAMP_(Русский)

Далее я создал следующий скрипт /etc/rc.d/php-cgi:

#!/bin/bash

CONF="-b 127.0.0.1:9000 "

. /etc/rc.conf
. /etc/rc.d/functions


case "$1" in
  start)
    stat_busy "Starting php-cgi"
    /usr/bin/php-cgi "$CONF" &
    PID=`pidof -o %PPID /usr/bin/php-cgi`
    echo $PID >/var/run/php-cgi.pid
    add_daemon php-cgi
    stat_done
    ;;
  stop)
    stat_busy "Stopping php-cgi"
    kill -QUIT `cat /var/run/php-cgi.pid` &>/dev/null
    if [ $? -gt 0 ]; then
      stat_fail
    else
      rm_daemon php-cgi
      stat_done
    fi
    ;;
  restart)
    $0 stop
    $0 start
    ;;
  *)
    echo "usage: $0 {start|stop|restart}"
esac
exit 0

Вобщем, можно было бы и без него, поправив /etc/rc.d/nginx. Делее в /etc/nginx/conf/nginx.conf снимаем комменьарий в следующих строчках:

       location ~ \.php$ {
           root           html;
           fastcgi_pass   127.0.0.1:9000;
           fastcgi_index  index.php;
           fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
           include        fastcgi_params;
       }

Рекомендации

Во избежания "несчастных случаев" настоятельно рекомендую создать группу и пользователя c именем "www" и права на запись /srv/http/nginx/ этому пользователю.

Ссылки

Personal tools