Annotation of embedaddon/lighttpd/doc/scripts/spawn-php.sh, revision 1.1.1.1
1.1 misho 1: #!/bin/bash
2:
3: ## ABSOLUTE path to the spawn-fcgi binary
4: SPAWNFCGI="/home/weigon/projects/spawn-fcgi/src/spawn-fcgi"
5:
6: ## ABSOLUTE path to the PHP binary
7: FCGIPROGRAM="/usr/local/bin/php"
8:
9: ## TCP port to which to bind on localhost
10: FCGIPORT="1026"
11:
12: ## number of PHP children to spawn
13: PHP_FCGI_CHILDREN=10
14:
15: ## maximum number of requests a single PHP process can serve before it is restarted
16: PHP_FCGI_MAX_REQUESTS=1000
17:
18: ## IP addresses from which PHP should access server connections
19: FCGI_WEB_SERVER_ADDRS="127.0.0.1,192.168.2.10"
20:
21: # allowed environment variables, separated by spaces
22: ALLOWED_ENV="ORACLE_HOME PATH USER"
23:
24: ## if this script is run as root, switch to the following user
25: USERID=wwwrun
26: GROUPID=wwwrun
27:
28:
29: ################## no config below this line
30:
31: if test x$PHP_FCGI_CHILDREN = x; then
32: PHP_FCGI_CHILDREN=5
33: fi
34:
35: export PHP_FCGI_MAX_REQUESTS
36: export FCGI_WEB_SERVER_ADDRS
37:
38: ALLOWED_ENV="$ALLOWED_ENV PHP_FCGI_MAX_REQUESTS FCGI_WEB_SERVER_ADDRS"
39:
40: if test x$UID = x0; then
41: EX="$SPAWNFCGI -p $FCGIPORT -f $FCGIPROGRAM -u $USERID -g $GROUPID -C $PHP_FCGI_CHILDREN"
42: else
43: EX="$SPAWNFCGI -p $FCGIPORT -f $FCGIPROGRAM -C $PHP_FCGI_CHILDREN"
44: fi
45:
46: # copy the allowed environment variables
47: E=
48:
49: for i in $ALLOWED_ENV; do
50: E="$E $i=${!i}"
51: done
52:
53: # clean the environment and set up a new one
54: env - $E $EX
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>