diff options
Diffstat (limited to 'doc/spawn-php.sh')
-rwxr-xr-x | doc/spawn-php.sh | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/doc/spawn-php.sh b/doc/spawn-php.sh new file mode 100755 index 0000000..73abf67 --- /dev/null +++ b/doc/spawn-php.sh @@ -0,0 +1,54 @@ +#!/bin/bash + +## ABSOLUTE path to the spawn-fcgi binary +SPAWNFCGI="/home/weigon/projects/spawn-fcgi/src/spawn-fcgi" + +## ABSOLUTE path to the PHP binary +FCGIPROGRAM="/usr/local/bin/php" + +## bind to tcp-port on localhost +FCGIPORT="1026" + +## number of PHP childs to spawn +PHP_FCGI_CHILDREN=10 + +## number of request server by a single php-process until is will be restarted +PHP_FCGI_MAX_REQUESTS=1000 + +## IP adresses where PHP should access server connections from +FCGI_WEB_SERVER_ADDRS="127.0.0.1,192.168.2.10" + +# 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=wwwrun +GROUPID=wwwrun + + +################## no config below this line + +if test x$PHP_FCGI_CHILDREN = x; then + PHP_FCGI_CHILDREN=5 +fi + +export PHP_FCGI_MAX_REQUESTS +export FCGI_WEB_SERVER_ADDRS + +ALLOWED_ENV="$ALLOWED_ENV PHP_FCGI_MAX_REQUESTS FCGI_WEB_SERVER_ADDRS" + +if test x$UID = x0; then + EX="$SPAWNFCGI -p $FCGIPORT -f $FCGIPROGRAM -u $USERID -g $GROUPID -C $PHP_FCGI_CHILDREN" +else + EX="$SPAWNFCGI -p $FCGIPORT -f $FCGIPROGRAM -C $PHP_FCGI_CHILDREN" +fi + +# 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 +env - $E $EX |