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
Комментарии
Написать комментарий.
