Понадобилось поставить на CentOS 5.1 - nginx + fcgi. Воспользовался материалом, http://www.lissyara.su/?id=1532.
С помощью этой документации устанавливал на FreeBSD, до сих пор отлично работает.
Но тут что-то не задалось, nginx работает нормально, а php не обрабатывает, выдаёт "No input file specified."
Сам fcgi запускается корректно и висит на порту *:8888, проверил.
По крайней мере на одном сайте, проверку делали так: lsof -i tcp:8888, у меня команда выдаёт следующее:
Код: Выделить всё
php-cgi 22677 www 0u IPv4 1907730 TCP *:ddi-tcp-1 (LISTEN)
php-cgi 22678 www 0u IPv4 1907730 TCP *:ddi-tcp-1 (LISTEN)
php-cgi 22679 www 0u IPv4 1907730 TCP *:ddi-tcp-1 (LISTEN)
php-cgi 22680 www 0u IPv4 1907730 TCP *:ddi-tcp-1 (LISTEN)
php-cgi 22681 www 0u IPv4 1907730 TCP *:ddi-tcp-1 (LISTEN)
php-cgi 22682 www 0u IPv4 1907730 TCP *:ddi-tcp-1 (LISTEN)
php-cgi 22683 www 0u IPv4 1907730 TCP *:ddi-tcp-1 (LISTEN)
php-cgi 22684 www 0u IPv4 1907730 TCP *:ddi-tcp-1 (LISTEN)
php-cgi 22685 www 0u IPv4 1907730 TCP *:ddi-tcp-1 (LISTEN)
php-cgi 22686 www 0u IPv4 1907730 TCP *:ddi-tcp-1 (LISTEN)
php-cgi 22687 www 0u IPv4 1907730 TCP *:ddi-tcp-1 (LISTEN)
Вот часть скрипта запуска spawn-fcgi:
Код: Выделить всё
#!/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"
## TCP port to which to bind on localhost
FCGIPORT="8888"
## number of PHP children to spawn
PHP_FCGI_CHILDREN=10
## maximum number of requests a single PHP process can serve before it is restarted
PHP_FCGI_MAX_REQUESTS=1000
## IP addresses from which PHP should access server connections
FCGI_WEB_SERVER_ADDRS="127.0.0.1"
# allowed environment variables, separated by spaces
ALLOWED_ENV="ORACLE_HOME PATH USER"
## if this script is run as root, switch to the following user
USERID=www
GROUPID=www