<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.nginx.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.nginx.org/index.php?title=Ubuntu-php-fastcgi&amp;feed=atom&amp;action=history</id>
		<title>Ubuntu-php-fastcgi - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.nginx.org/index.php?title=Ubuntu-php-fastcgi&amp;feed=atom&amp;action=history"/>
		<link rel="alternate" type="text/html" href="http://wiki.nginx.org/index.php?title=Ubuntu-php-fastcgi&amp;action=history"/>
		<updated>2013-05-25T12:54:02Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.19.0</generator>

	<entry>
		<id>http://wiki.nginx.org/index.php?title=Ubuntu-php-fastcgi&amp;diff=475&amp;oldid=prev</id>
		<title>Admin at 00:37, 6 May 2010</title>
		<link rel="alternate" type="text/html" href="http://wiki.nginx.org/index.php?title=Ubuntu-php-fastcgi&amp;diff=475&amp;oldid=prev"/>
				<updated>2010-05-06T00:37:53Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= PHP/FastCGI Init Script for Ubuntu systems =&lt;br /&gt;
&lt;br /&gt;
This code was taken from [http://blog.codefront.net/2007/06/11/nginx-php-and-a-php-fastcgi-daemon-init-script/ here].  Many thanks to the original author.&lt;br /&gt;
&lt;br /&gt;
Save this file as [{{#file: php-fastcgi}} /etc/init.d/php-fastcgi]&lt;br /&gt;
&amp;lt;geshi lang=bash&amp;gt;&lt;br /&gt;
#! /bin/sh&lt;br /&gt;
### BEGIN INIT INFO&lt;br /&gt;
# Provides:          php-fastcgi&lt;br /&gt;
# Required-Start:    $all&lt;br /&gt;
# Required-Stop:     $all&lt;br /&gt;
# Default-Start:     2 3 4 5&lt;br /&gt;
# Default-Stop:      0 1 6&lt;br /&gt;
# Short-Description: Start and stop php-cgi in external FASTCGI mode&lt;br /&gt;
# Description:       Start and stop php-cgi in external FASTCGI mode&lt;br /&gt;
### END INIT INFO&lt;br /&gt;
&lt;br /&gt;
# Author: Kurt Zankl &amp;lt;kz@xon.uni.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Do NOT &amp;quot;set -e&amp;quot;&lt;br /&gt;
&lt;br /&gt;
PATH=/sbin:/usr/sbin:/bin:/usr/bin&lt;br /&gt;
DESC=&amp;quot;php-cgi in external FASTCGI mode&amp;quot;&lt;br /&gt;
NAME=php-fastcgi&lt;br /&gt;
DAEMON=/usr/bin/php-cgi&lt;br /&gt;
PIDFILE=/var/run/$NAME.pid&lt;br /&gt;
SCRIPTNAME=/etc/init.d/$NAME&lt;br /&gt;
&lt;br /&gt;
# Exit if the package is not installed&lt;br /&gt;
[ -x &amp;quot;$DAEMON&amp;quot; ] || exit 0&lt;br /&gt;
&lt;br /&gt;
# Read configuration variable file if it is present&lt;br /&gt;
[ -r /etc/default/$NAME ] &amp;amp;&amp;amp; . /etc/default/$NAME&lt;br /&gt;
&lt;br /&gt;
# Load the VERBOSE setting and other rcS variables&lt;br /&gt;
. /lib/init/vars.sh&lt;br /&gt;
&lt;br /&gt;
# Define LSB log_* functions.&lt;br /&gt;
# Depend on lsb-base (&amp;gt;= 3.0-6) to ensure that this file is present.&lt;br /&gt;
. /lib/lsb/init-functions&lt;br /&gt;
&lt;br /&gt;
# If the daemon is not enabled, give the user a warning and then exit,&lt;br /&gt;
# unless we are stopping the daemon&lt;br /&gt;
if [ &amp;quot;$START&amp;quot; != &amp;quot;yes&amp;quot; -a &amp;quot;$1&amp;quot; != &amp;quot;stop&amp;quot; ]; then&lt;br /&gt;
        log_warning_msg &amp;quot;To enable $NAME, edit /etc/default/$NAME and set START=yes&amp;quot;&lt;br /&gt;
        exit 0&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Process configuration&lt;br /&gt;
export PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS&lt;br /&gt;
DAEMON_ARGS=&amp;quot;-q -b $FCGI_HOST:$FCGI_PORT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
do_start()&lt;br /&gt;
{&lt;br /&gt;
        # Return&lt;br /&gt;
        #   0 if daemon has been started&lt;br /&gt;
        #   1 if daemon was already running&lt;br /&gt;
        #   2 if daemon could not be started&lt;br /&gt;
        start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test &amp;gt; /dev/null \&lt;br /&gt;
                || return 1&lt;br /&gt;
        start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON \&lt;br /&gt;
                --background --make-pidfile --chuid $EXEC_AS_USER --startas $DAEMON -- \&lt;br /&gt;
                $DAEMON_ARGS \&lt;br /&gt;
                || return 2&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
do_stop()&lt;br /&gt;
{&lt;br /&gt;
        # Return&lt;br /&gt;
        #   0 if daemon has been stopped&lt;br /&gt;
        #   1 if daemon was already stopped&lt;br /&gt;
        #   2 if daemon could not be stopped&lt;br /&gt;
        #   other if a failure occurred&lt;br /&gt;
        start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE &amp;gt; /dev/null # --name $DAEMON&lt;br /&gt;
        RETVAL=&amp;quot;$?&amp;quot;&lt;br /&gt;
        [ &amp;quot;$RETVAL&amp;quot; = 2 ] &amp;amp;&amp;amp; return 2&lt;br /&gt;
        # Wait for children to finish too if this is a daemon that forks&lt;br /&gt;
        # and if the daemon is only ever run from this initscript.&lt;br /&gt;
        # If the above conditions are not satisfied then add some other code&lt;br /&gt;
        # that waits for the process to drop all resources that could be&lt;br /&gt;
        # needed by services started subsequently.  A last resort is to&lt;br /&gt;
        # sleep for some time.&lt;br /&gt;
        start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON&lt;br /&gt;
        [ &amp;quot;$?&amp;quot; = 2 ] &amp;amp;&amp;amp; return 2&lt;br /&gt;
        # Many daemons don''t delete their pidfiles when they exit.&lt;br /&gt;
        rm -f $PIDFILE&lt;br /&gt;
        return &amp;quot;$RETVAL&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  start)&lt;br /&gt;
        [ &amp;quot;$VERBOSE&amp;quot; != no ] &amp;amp;&amp;amp; log_daemon_msg &amp;quot;Starting $DESC&amp;quot; &amp;quot;$NAME&amp;quot;&lt;br /&gt;
        do_start&lt;br /&gt;
        case &amp;quot;$?&amp;quot; in&lt;br /&gt;
                0|1) [ &amp;quot;$VERBOSE&amp;quot; != no ] &amp;amp;&amp;amp; log_end_msg 0 ;;&lt;br /&gt;
                2) [ &amp;quot;$VERBOSE&amp;quot; != no ] &amp;amp;&amp;amp; log_end_msg 1 ;;&lt;br /&gt;
        esac&lt;br /&gt;
        ;;&lt;br /&gt;
  stop)&lt;br /&gt;
        [ &amp;quot;$VERBOSE&amp;quot; != no ] &amp;amp;&amp;amp; log_daemon_msg &amp;quot;Stopping $DESC&amp;quot; &amp;quot;$NAME&amp;quot;&lt;br /&gt;
        do_stop&lt;br /&gt;
        case &amp;quot;$?&amp;quot; in&lt;br /&gt;
                0|1) [ &amp;quot;$VERBOSE&amp;quot; != no ] &amp;amp;&amp;amp; log_end_msg 0 ;;&lt;br /&gt;
                2) [ &amp;quot;$VERBOSE&amp;quot; != no ] &amp;amp;&amp;amp; log_end_msg 1 ;;&lt;br /&gt;
        esac&lt;br /&gt;
        ;;&lt;br /&gt;
  restart|force-reload)&lt;br /&gt;
        log_daemon_msg &amp;quot;Restarting $DESC&amp;quot; &amp;quot;$NAME&amp;quot;&lt;br /&gt;
        do_stop&lt;br /&gt;
        case &amp;quot;$?&amp;quot; in&lt;br /&gt;
          0|1)&lt;br /&gt;
                do_start&lt;br /&gt;
                case &amp;quot;$?&amp;quot; in&lt;br /&gt;
                        0) log_end_msg 0 ;;&lt;br /&gt;
                        1) log_end_msg 1 ;; # Old process is still running&lt;br /&gt;
                        *) log_end_msg 1 ;; # Failed to start&lt;br /&gt;
                esac&lt;br /&gt;
                ;;&lt;br /&gt;
          *)&lt;br /&gt;
                # Failed to stop&lt;br /&gt;
                log_end_msg 1&lt;br /&gt;
                ;;&lt;br /&gt;
        esac&lt;br /&gt;
        ;;&lt;br /&gt;
  *)&lt;br /&gt;
        echo &amp;quot;Usage: $SCRIPTNAME {start|stop|restart|force-reload}&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
        exit 3&lt;br /&gt;
        ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;/geshi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Save this file as [{{#file: php-fastcgi-default}} /etc/default/php-fastcgi]&lt;br /&gt;
&amp;lt;geshi lang=bash&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# Settings for php-cgi in external FASTCGI Mode&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Should php-fastcgi run automatically on startup? (default: no)&lt;br /&gt;
&lt;br /&gt;
START=yes&lt;br /&gt;
&lt;br /&gt;
# Which user runs PHP? (default: www-data)&lt;br /&gt;
&lt;br /&gt;
EXEC_AS_USER=www-data&lt;br /&gt;
&lt;br /&gt;
# Host and TCP port for FASTCGI-Listener (default: localhost:9000)&lt;br /&gt;
&lt;br /&gt;
FCGI_HOST=127.0.0.1&lt;br /&gt;
FCGI_PORT=9000&lt;br /&gt;
&lt;br /&gt;
# Environment variables, which are processed by PHP&lt;br /&gt;
&lt;br /&gt;
PHP_FCGI_CHILDREN=4&lt;br /&gt;
PHP_FCGI_MAX_REQUESTS=1000&lt;br /&gt;
&amp;lt;/geshi&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>