Возможно вы искали: 'Tristix'

May 15 2025 18:12:51
  • Как сделать 8Gamers.Ru домашней страницей?
  • Игры
    • База данных по играх
    • Игровые новости
    • Игровая индустрия
    • Обзоры на игры
    • Прохождения игр
    • Гайды к играм
    • Превью о играх
    • Игровые тизеры
    • Игровые арты
    • Игровые обои
    • Игровые скриншоты
    • Игровые обложки
    • Игровые трейлеры
    • Игровое видео
    • Вышедшие игры
    • Ближайшие релизы игр
  • Кино и ТВ
    • База данных по кино
    • Статьи о кино
    • Постеры
    • Кадры из кино
    • Кино трейлеры
    • Сегодня в кино
    • Скоро в кино
  • Комиксы и манга
    • Манга по алфавиту
    • База данных по комиксах
    • Читать онлайн комиксы
    • Читать онлайн манга
    • База персонажей
  • Читы и коды
    • Чит-коды для PC игр
    • Чит-коды для консольных игр
    • Трейнеры
    • Коды Game Genie
  • Моддинг
    • Модификации
    • Карты к играм
    • Программы для моддинга
    • Статьи о моддинге
  • Геймдев
    • Всё о создании игр
    • Список движков
    • Утилиты в помощь игроделу
    • Конструкторы игр
    • Игровые движки
    • Библиотеки разработки
    • 3D-модели
    • Спрайты и тайлы
    • Музыка и звуки
    • Текстуры и фоны
  • Рецензии
    • Игры
    • Кино
    • Аниме
    • Комиксы
    • Мангу
    • Саундтреки
  • Саундтреки
    • Лирика
  • Файлы
    • Патчи к играм
    • Русификаторы к играм
    • Сохранения к играм
    • Субтитры к кино
  • Медиа
    • Видео
    • Фото
    • Аудио
    • Фан-арты
    • Косплей
    • Фото с виставок
    • Девушки из игр
    • Рисунки
    • Рисуем онлайн
    • Фотохостинг
  • Юмор
    • Анекдоты
    • Афоризмы
    • Истории
    • Стишки и эпиграммы
    • Тосты
    • Цитаты
  • Флеш
    • Азартные
    • Аркады
    • Бродилки
    • Гонки
    • Для девочек
    • Для мальчиков
    • Драки
    • Квесты
    • Леталки
    • Логические
    • Мультфильмы
    • Открытки
    • Приколы
    • Разное
    • Спорт
    • Стратегии
    • Стрелялки
Статистика

Статей: 87772
Просмотров: 96111483
Игры
Injustice:  Gods Among Us
Injustice: Gods Among Us
...
Dark Souls 2
Dark Souls 2
Dark Souls II - вторая часть самой хардкорной ролевой игры 2011-2012 года, с новым героем, сюжето...
Battlefield 4
Battlefield 4
Battlefield 4 - продолжение венценосного мультиплеер-ориентированного шутера от первого ли...
Кино
Steins;Gate
Steins;Gate
Любители японской анимации уже давно поняли ,что аниме сериалы могут дать порой гораздо больше пи...
Ку! Кин-дза-дза
Ку! Кин-дза-дза
Начинающий диджей Толик и всемирно известный виолончелист Владимир Чижов встречают на шумной моск...
Обзоры на игры
• Обзор Ibara [PCB/PS2] 18357
• Обзор The Walking ... 18801
• Обзор DMC: Devil M... 19879
• Обзор на игру Valk... 15877
• Обзор на игру Stars! 17764
• Обзор на Far Cry 3 17948
• Обзор на Resident ... 16024
• Обзор на Chivalry:... 17508
• Обзор на игру Kerb... 17981
• Обзор игры 007: Fr... 16619
Превью о играх
• Превью к игре Comp... 17960
• Превью о игре Mage... 14464
• Превью Incredible ... 14721
• Превью Firefall 13479
• Превью Dead Space 3 16334
• Превью о игре SimC... 14730
• Превью к игре Fuse 15442
• Превью Red Orche... 15542
• Превью Gothic 3 16343
• Превью Black & W... 17354
Главная » Статьи » Разное » Настройка связки Nginx, PHP и Spawn-fcgi (nginx cgi fastcgi php freebsd)

Настройка связки Nginx, PHP и Spawn-fcgi (nginx cgi fastcgi php freebsd)

Ключевые слова: nginx, cgi, fastcgi, php, freebsd, (найти похожие документы)

From: RageLT
Date: Mon, 26 Jan 2008 18:21:07 +0000 (UTC)
Subject: Настройка связки Nginx, PHP и Spawn-fcgi

Оригинал: http://www.lissyara.su/?id=1532

Сейчас многие отказываются от apache в пользу nginx. Который, на мой
взгляд, подкупает своей в первую очередь производительностью,
возможностью быстрого и легкого масштабированию бекэндов, так же
расширенными возможностями конфигурации сервиса. Каждый может
максимально точно подогнать его под себя.

И так, давайте приступим. (FreeBSD 6.2-RELEASE)
Скачиваем и разжимаем nginx (0.6.14)

wget http://www.sysoev.ru/nginx/nginx-LAST.tar.gz
tar -zxf nginx-LAST.tar.gz
ln -s nginx-LAST nginx


либо воспользуемся портами:

cd /usr/ports/www/nginx-devel


в конфигурации выбираем следующие пункты:

make config

[X] HTTP_MODULE
[X] HTTP_PERL_MODULE
[X] HTTP_REWRITE_MODULE
[X] HTTP_STATUS_MODULE
make install clean


Если nginx устанавливался из портов, установку PCRE и конфигурацию
nginx пропускаем и переходим к php

Устанавливаем Perl Compatible Regular Expressions (на данный момент
доступна версия 7.4)

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-LAST.tar.gz
tar -zxf pcre-LAST.tar.gz
ln -s pcre-LAST pcre


Если nginx не из портов, то проделываем следующие.

Удалим не нужные нам модули для реализации простого веб-сервера с
поддержкой php.

cd nginx

./configure --prefix=/usr/local/nginx
--with-http_stub_status_module
--without-http_empty_gif_module
--without-select_module
--without-poll_module
--without-http_userid_module
--without-http_auth_basic_module
--without-http_autoindex_module
--without-http_map_module
--without-http_referer_module
--without-http_proxy_module
--with-pcre=../pcre

make && make install


Далее очередь PHP (5.2.4)

wget http://www.php.net/get/php-LAST.tar.gz/from/uk.php.net/mirror
tar -zxf php-LAST.tar.gz
ln -s php-LAST php


сd php

./configure
--enable-fastcgi
--enable-force-cgi-redirect
--enable-discard-path

make && make intsall

либо воспользуемся портами:

cd /usr/ports/lang/php5


в конфигурации выбираем нужные вам опции и обязательно:

make config

[X] CGI
[X] REDIRECT
[X] FASTCGI
make install clean


Для запуска php я использую spawn-fcgi от lighttpd, на данный момент
доступна 1.4.18. Так что пройдём к следующему шагу.

cd ..
wget http://www.lighttpd.net/download/lighttpd-LAST.tar.gz
tar -zxf lighttpd-LAST.tar.gz
cd lighttpd-LAST
./configure

make


make install нам не требуется, так как нам потребуются только два
файла из данного проекта.

cp src/spawn-fcgi /usr/local/bin/spawn-fcgi
cp doc/spawn-php.sh /usr/local/etc/rc.d/


либо воспользуемся портами:

cd /usr/ports/www/lighttpd


Выполняем только

make


В конфигурационном меню убираем все опции. Далее делаем следующие

cp src/spawn-fcgi /usr/local/bin/spawn-fcgi
cp doc/spawn-php.sh /usr/local/etc/rc.d/

cd /usr/ports/www/lighttpd


слегка подправим /usr/local/etc/rc.d/spawn-php.sh

#!/usr/local/bin/bash
## ABSOLUTE path to the spawn-fcgi binary
SPAWNFCGI="/usr/local/bin/spawn-fcgi"
## ABSOLUTE path to the PHP binary
FCGIPROGRAM="/usr/local/bin/php-cgi"


Если nginx инсталлировали не из портов, создаём запускной файл для
nginx

touch /usr/local/etc/rc.d/nginx.sh


следующего содержания:

#!/bin/sh
nginx_enable=${nginx_enable-"NO"}
nginx_flags=${nginx_flags-""}
nginx_pidfile=${nginx_pidfile-"/usr/local/nginx/logs/nginx.pid"}

. /etc/rc.subr

name="nginx"
rcvar=`set_rcvar`
command="/usr/local/nginx/sbin/nginx"
load_rc_config $name
pidfile="${nginx_pidfile}"
extra_commands="configtest reload"
configtest_cmd="configtest_cmd"
configtest_cmd() {
echo "Configuration syntax test for ${name}."
if ${command} ${nginx_flags} -t; then
:
else
err 8 "FATAL: bad config for ${name}"
fi
}
start_cmd="echo "Starting ${name}.";
/usr/bin/limits -U www ${command} ${nginx_flags}"
run_rc_command "$1"


не забываем прописать в /etc/rc.conf

nginx_enable="YES"


Конфигурационный файл для nginx

/usr/local/nginx/conf/nginx.conf

user nobody;
worker_processes 1;
pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
server_names_hash_max_size 2048;
server_names_hash_bucket_size 128;
server {
listen 80;
server_name yoursite.com;
charset utf8;
location / {
root /path/yoursite.com;
index index.html index.php;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ .php$ {
fastcgi_pass 127.0.0.1:1026;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /path/yoursite.com$fastcgi_script_name;
include fastcgi_params;
}
}
}


Вот собственно и всё. Пробуем стартануть.

/usr/local/etc/rc.d/spawn-php.sh
/usr/local/etc/rc.d/nginx.sh


П.С. В этой статье описывается конфигурация с учётом того, что все
приложения будут установлены на одном сервере. Если кому-то интересно,
то могу написать продолжение в котором разберём конфигурацию с учетом
того, что php будет стоять на других серверах как backend, а мы будем
балансировать нагрузку на них с помощью nginx.
471 Прочтений •  [Настройка связки Nginx, PHP и Spawn-fcgi (nginx cgi fastcgi php freebsd)] [08.05.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• Настройка связки Nginx, PHP и Spawn... Ukraine Vova 08.05.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

Проект входит в сеть сайтов «8Gamers Network»

Все права сохранены. 8Gamers.NET © 2011 - 2025

Статьи
Рецензия на Pressure
Рецензия на Pressure
Чтобы обратить на себя внимание, начинающие маленькие разработчики, как правило, уходят в жанры, ...
Рецензия на Lost Chronicles of Zerzura
Рецензия на Lost Chron...
Игры, сделанные без любви и старания, похожи на воздушный шар – оболочка есть, а внутри пусто. Lo...
Рецензия на The Bridge
Рецензия на The Bridge
«Верх» и «низ» в The Bridge — понятия относительные. Прогуливаясь под аркой, можно запросто перей...
Рецензия на SimCity
Рецензия на SimCity
Когда месяц назад состоялся релиз SimCity, по Сети прокатилось цунами народного гнева – глупые ош...
Рецензия на Strategy & Tactics: World War 2
Рецензия на Strategy &...
Название Strategy & Tactics: World War II вряд ли кому-то знакомо. Зато одного взгляда на ее скри...
Рецензия на игру Scribblenauts Unlimited
Рецензия на игру Scrib...
По сложившейся традиции в информационной карточке игры мы приводим в пример несколько похожих игр...
Рецензия на игру Walking Dead: Survival Instinct, The
Рецензия на игру Walki...
Зомби и продукция-по-лицензии — которые и сами по себе не лучшие представители игровой биосферы —...
Обратная связь | RSS | Донейт | Статистика | Команда | Техническая поддержка