FastCGI PHP

Evgeny Stepanischev se at lixil.ru
Thu Aug 3 15:56:35 MSD 2006


>> Есть  люди,  которые  много  работали  с  FastCGI  PHP? Расскажите,
>> пожалуйста,  какие преимущества даёт запуск PHP через spawn-fcgi из
>> пакета lhttpd перед обычным способом?

> обычным это каким? php -b ip:port ?
> оно себя убьет (апстенку) после 500 запросов (по умолчанию, а так - через
> сколько скажете) и кто его будет опять запускать?

Подробнее  с  этого места. Он убьёт себя ап стену из-за нагрузки или у
него параметр такой есть? у нас он пускается таким вот макаром:

----------------------------------------------------------------------------

## ABSOLUTE path to the PHP binary
PHPFCGI="/usr/local/php-fcgi/bin/php"

## tcp-port to bind on
FCGIPORT="8888"

## IP to bind on
FCGIADDR="127.0.0.1"

## number of PHP children to spawn
PHP_FCGI_CHILDREN=5

## number of request before php-process will be restarted
PHP_FCGI_MAX_REQUESTS=1000

# allowed environment variables sperated by spaces
ALLOWED_ENV="ORACLE_HOME PATH USER"

## if this script is run as root switch to the following user
USERID=apache

################## no config below this line

if test x$PHP_FCGI_CHILDREN = x; then
  PHP_FCGI_CHILDREN=5
fi

ALLOWED_ENV="$ALLOWED_ENV PHP_FCGI_CHILDREN"
ALLOWED_ENV="$ALLOWED_ENV PHP_FCGI_MAX_REQUESTS"
ALLOWED_ENV="$ALLOWED_ENV FCGI_WEB_SERVER_ADDRS"

if test x$UID = x0; then
  EX="/bin/su -m -c \"$PHPFCGI -b $FCGIADDR:$FCGIPORT\" $USERID"
else
  EX="$PHPFCGI -b $FCGIADDR:$FCGIPORT"
fi

echo $EX

# copy the allowed environment variables
E=

for i in $ALLOWED_ENV; do
  E="$E $i=${!i}"
done

# clean environment and set up a new one
nohup env - $E sh -c "$EX" &> /dev/null &

---------------------------------------------------------------------

я  вижу  там  параметр,  через  какое  количество  запросов  он должен
перезапуститься,  это  оно?  но  там  ведь речь о перезапуске, а не об
останове.






More information about the nginx-ru mailing list