php-fastcgi

Paul A Pleshkov pleshkov at lipetsk.ru
Wed Dec 6 16:25:12 MSK 2006


Andrey Y. Ostanovsky пишет:
> Paul A Pleshkov wrote:
>> Теперь возникла другая задача. Как корректно его стартовать и
>> останавливать при старте/остановке системы? Ось: FreeBSD
>> 6.1-RELEASE-p10 FreeBSD #0: Sun Nov 12 07:33:29 MSK 2006 ЗЫ: опыта
>> написания стартовых скриптов - ноль.
> Выложил туда же рабочий spawn-php.sh  Не совсем кошерно с точки зрения
> современных правил запуска, но работает вполне нормально.
Попробовал нарисовать сам:
less /usr/local/etc/rc.d/002.php-fastcgi.sh
#!/bin/sh
#
#  php-fcgi init script
#  $Revision: 1.5 $
#

BIN="spawn-fcgi"
PROGRAM="/usr/local/bin/$BIN"
PIDFILE="/var/run/fcgi.pid"
SOCKFILE="/tmp/php-fcgi.sock"
PHPBIN="/usr/local/bin/php-cgi"
STARTUSER="www"
STARTGROUP="www"

OUTPROGRAM="$PROGRAM -P $PIDFILE -s $SOCKFILE -C 20 -f $PHPBIN -u 
$STARTUSER -g $STARTGROUP"


case "$1" in
     stop)
         echo -n "Shutting down php-fcgi daemon..."
     if [ -f $PIDFILE ] ; then
         kill `head -1 $PIDFILE`
     fi
     ;;
     restart)
         echo -n "Restarting php-fcgi daemon..."
     if [ -f $PIDFILE ] ; then
         kill `head -1 $PIDFILE`
     fi
         sleep 3
         $OUTPROGRAM
     ;;
     start)
         echo -n "Starting php-fcgi daemon..."
         $OUTPROGRAM
     ;;
     *)
     echo $0: 'start|stop|restart'
     ;;
esac

Правильно ли это с точки зрения стартап скриптов и системы?

-- 
С уважением, Плешков Павел.
Пожалуйста, при ответе цитируйте переписку.
pleshkov at lipetsk.ru





More information about the nginx-ru mailing list