Установка и настройка связки nginx + spawn-fcgi (PHP)

Материал из 1GbWiki.

(Различия между версиями)
Перейти к: навигация, поиск
Версия 10:23, 31 января 2011 (править)
Александр Пристенский (Обсуждение | вклад)

← К предыдущему изменению
Версия 10:25, 31 января 2011 (править) (отменить)
Александр Пристенский (Обсуждение | вклад)

К следующему изменению →
Строка 31: Строка 31:
make make
su make install su make install
 +
 +После инсталляции каталоги nginx будут находиться по пути: <code>/usr/local/nginx</code><br/>
Подробнее про инсталляцию nginx написано здесь: http://sysoev.ru/nginx/docs/install.html Подробнее про инсталляцию nginx написано здесь: http://sysoev.ru/nginx/docs/install.html
Строка 39: Строка 41:
Скрипт следует разместить по следующему пути: <code>/etc/init.d/nginx</code><br/> Скрипт следует разместить по следующему пути: <code>/etc/init.d/nginx</code><br/>
и обязательно дать ему права на выполнение: и обязательно дать ему права на выполнение:
- chmod +x /etc/init.d/nginx</code>+ chmod +x /etc/init.d/nginx
Содержимое скрипта следующее: Содержимое скрипта следующее:

Версия 10:25, 31 января 2011


Содержание

Установка spawn-fcgi

spawn-fcgi можно взять с его официальной странички: http://redmine.lighttpd.net/projects/spawn-fcgi

Скачиваем spawn-fcgi

wget http://www.lighttpd.net/download/spawn-fcgi-1.6.3.tar.gz

Распаковываем spawn-fcgi

tar xvfz spawn-fcgi-1.6.3.tar.gz

Устанавливаем spawn-fcgi

Заходим в каталог с распакованым spawn-fcgi и выполняем команды:

./configure --prefix=/usr
make
su make install

Установка nginx

nginx можно взять с официального сайта: http://sysoev.ru/nginx/

Скачиваем nginx

wget http://sysoev.ru/nginx/nginx-0.8.54.tar.gz

Распаковываем nginx

tar xvfz nginx-0.8.54.tar.gz

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

Заходим в каталог с распакованым nginx и выполняем команды:

./configure
make
su make install

После инсталляции каталоги nginx будут находиться по пути: /usr/local/nginx

Подробнее про инсталляцию nginx написано здесь: http://sysoev.ru/nginx/docs/install.html

Настройка nginx + spawn-fcgi

Скрипт запуска/останова nginx и spawn-fcgi в Gentoo Linux

Скрипт следует разместить по следующему пути: /etc/init.d/nginx
и обязательно дать ему права на выполнение:

chmod +x /etc/init.d/nginx

Содержимое скрипта следующее:

#!/sbin/runscript
start(){
  # run fastcgi server
  exec 2>&1
  PHP_FCGI_CHILDREN=5 \
  PHP_FCGI_MAX_REQUESTS=1000 \
  exec /usr/bin/spawn-fcgi -n -s /var/run/php-fcgi.sock -n -u nobody -U nobody -- /usr/bin/php-cgi &

  # run nginx
  cd /usr/local/nginx/sbin
  ./nginx &
}

stop(){
  kill -QUIT `cat /usr/local/nginx/logs/nginx.pid`
  killall -9 php-cgi
}

Настройка виртуальных хостов в nginx

Личные инструменты