123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #!/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"
- ## TCP port to which to bind on localhost
- FCGIPORT="1026"
- ## 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,192.168.2.10"
- # 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=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 the environment and set up a new one
- env - $E $EX
|