Nginx + spawn-fcgi + PHP for Lenny

Думаю таких статей много, но с ходу полного варианта я не нашел, потому почитав несколько, расскажу как я собирал свой вариант под Lenny.

Nginx и PHP установил как обычно:

# apt-get install nginx php5

spawn-fcgi – утилита проекта lighttpd.  C некоторых пор доступна как отдельный проект spawn-fcgi.  Но я ставил еще из lighttpd.

Загружаем без установки пакет:

# apt-get -d install lighttpd

потом идем в /var/cache/apt/archives находим там полученный файлик и извлекаем из него утилиту в /usr/bin.

Файла запуска конечно лучше было бы самому написать, правильный, но я воспользовался родным. Его нет в скачанном пакете под Debian, потому идем на страницу загрузки и качаем исходники. Оттуда берем файлик /doc/scripts/spawn-php.sh и копируем его в /etc/init.d

В нем правим пути:
## ABSOLUTE path to the spawn-fcgi binary
SPAWNFCGI="/usr/bin/spawn-fcgi"
## ABSOLUTE path to the PHP binary
FCGIPROGRAM="/usr/bin/php-cgi"

И прописываем пользователя:
## if this script is run as root, switch to the following user
USERID=www-data
GROUPID=www-data

Конфиг nginx:

server {
  listen          80;
  server_name     your_site.tld;

  location / {
    root   /var/www/your_site.tld;
    index  index.html index.php;
  }

  location ~ \.php$ {
    fastcgi_pass   127.0.0.1:1026;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  /var/www/your_site.tld$fastcgi_script_name;
    include        /etc/nginx/fastcgi_params;
  }
}

Все, наше хозяйство можно запускать:
#invoke-rc.d nginx restart
#/etc/init.d/spawn-php.sh

Комментарии

Написать комментарий.




XHTML: Можете использовать следующий код: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>