lighttpd 1.4.x
https://www.lighttpd.net/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.3 KiB
54 lines
1.3 KiB
#!/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
|
|
|