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

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

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

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

К следующему изменению →
Строка 6: Строка 6:
=== Скачиваем spawn-fcgi === === Скачиваем spawn-fcgi ===
-<code>wget http://www.lighttpd.net/download/spawn-fcgi-1.6.3.tar.gz</code>+ wget http://www.lighttpd.net/download/spawn-fcgi-1.6.3.tar.gz
=== Распаковываем spawn-fcgi === === Распаковываем spawn-fcgi ===
-<code>tar xvfz spawn-fcgi-1.6.3.tar.gz</code>+ tar xvfz spawn-fcgi-1.6.3.tar.gz
=== Устанавливаем spawn-fcgi === === Устанавливаем spawn-fcgi ===
Заходим в каталог с распакованым spawn-fcgi и выполняем команды:<br/> Заходим в каталог с распакованым spawn-fcgi и выполняем команды:<br/>
-<code>+ ./configure --prefix=/usr
-./configure --prefix=/usr<br/>+ make
-make<br/>+ su make install
-su make install+
-</code>+
== Установка nginx == == Установка nginx ==
Строка 23: Строка 21:
=== Скачиваем nginx === === Скачиваем nginx ===
-<code>wget http://sysoev.ru/nginx/nginx-0.8.54.tar.gz</code>+ wget http://sysoev.ru/nginx/nginx-0.8.54.tar.gz
=== Распаковываем nginx === === Распаковываем nginx ===
-<code>tar xvfz nginx-0.8.54.tar.gz</code>+ tar xvfz nginx-0.8.54.tar.gz
=== Устанавливаем nginx === === Устанавливаем nginx ===
Заходим в каталог с распакованым nginx и выполняем команды:<br/> Заходим в каталог с распакованым nginx и выполняем команды:<br/>
-<code>+ ./configure
-./configure<br/>+ make
-make<br/>+ su make install
-su make install+
-</code>+
Подробнее про инсталляцию nginx написано здесь: http://sysoev.ru/nginx/docs/install.html Подробнее про инсталляцию nginx написано здесь: http://sysoev.ru/nginx/docs/install.html
== Настройка nginx + spawn-fcgi == == Настройка nginx + spawn-fcgi ==
 +
 +=== Скрипт запуска/останова nginx и spawn-fcgi в Gentoo Linux ===
 +Скрипт следует разместить по следующему пути: <code>/etc/init.d/nginx</code><br/>
 +и обязательно дать ему права на выполнение:
 + chmod +x /etc/init.d/nginx</code>
 +
 +Содержимое скрипта следующее:
 + #!/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 === === Настройка виртуальных хостов в nginx ===

Версия 10:23, 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 написано здесь: 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</code>

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

#!/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