Установка и настройка связки nginx + spawn-fcgi (PHP)
Материал из 1GbWiki.
(Различия между версиями)
Версия 10:12, 31 января 2011 (править) Александр Пристенский (Обсуждение | вклад) ← К предыдущему изменению |
Версия 10:23, 31 января 2011 (править) (отменить) Александр Пристенский (Обсуждение | вклад) К следующему изменению → |
||
Строка 6: | Строка 6: | ||
=== Скачиваем spawn-fcgi === | === Скачиваем spawn-fcgi === | ||
- | + | wget http://www.lighttpd.net/download/spawn-fcgi-1.6.3.tar.gz | |
=== Распаковываем spawn-fcgi === | === Распаковываем spawn-fcgi === | ||
- | + | tar xvfz spawn-fcgi-1.6.3.tar.gz | |
=== Устанавливаем spawn-fcgi === | === Устанавливаем spawn-fcgi === | ||
Заходим в каталог с распакованым spawn-fcgi и выполняем команды:<br/> | Заходим в каталог с распакованым spawn-fcgi и выполняем команды:<br/> | ||
- | + | ./configure --prefix=/usr | |
- | ./configure --prefix=/usr | + | make |
- | make | + | su make install |
- | su make install | + | |
- | + | ||
== Установка nginx == | == Установка nginx == | ||
Строка 23: | Строка 21: | ||
=== Скачиваем nginx === | === Скачиваем nginx === | ||
- | + | wget http://sysoev.ru/nginx/nginx-0.8.54.tar.gz | |
=== Распаковываем nginx === | === Распаковываем nginx === | ||
- | + | tar xvfz nginx-0.8.54.tar.gz | |
=== Устанавливаем nginx === | === Устанавливаем nginx === | ||
Заходим в каталог с распакованым nginx и выполняем команды:<br/> | Заходим в каталог с распакованым nginx и выполняем команды:<br/> | ||
- | + | ./configure | |
- | ./configure | + | make |
- | make | + | su make install |
- | su make install | + | |
- | + | ||
Подробнее про инсталляцию 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 }