Показать сообщение отдельно

  #6  
Старый 20.01.2009, 13:48
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами: 9649706

Репутация: 3338


По умолчанию

Понятно. На всякий случай полный вариант:

PHP код:
user  www-data www-data;
worker_processes  2;

error_log  logs/error.log debug;

pid        logs/nginx.pid;

events {
    
worker_connections  1024;
}

http {
    include       
conf/mime.types;
    
default_type  application/octet-stream;

    
log_format  main  '$remote_addr - $remote_user [$time_local] $status '
                      '"$request" $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "http_x_forwarded_for"'
;

    
access_log  logs/access.log  main;

    
sendfile        on;
    
tcp_nopush     on;
    
tcp_nodelay    on;

    
server {
        
listen       80;
        
#listen      192.168.1.1;
        #listen      192.168.1.1:8080;

        
server_name  some-server.com www.server-name.com;

        
access_log  logs/host.access.log  main;

        
location / {
            
root   html;
            
index  index.html index.htm index.php;
        }


        
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        
location ~ \.php$ {
            
fastcgi_pass   127.0.0.1:12345;
            
fastcgi_index  index.php;

                        
fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;
                    
fastcgi_param  QUERY_STRING     $query_string;
                    
fastcgi_param  REQUEST_METHOD   $request_method;
                    
fastcgi_param  CONTENT_TYPE     $content_type;
                    
fastcgi_param  CONTENT_LENGTH   $content_length;

        }

    }

запуск самого PHP с использованием встроенного менеджера FastCGI-запросов при помощи следующего скрипта:

Код:
#!/bin/bash

## ABSOLUTE path to the PHP binary
PHPFCGI="/opt/php/bin/php"

## tcp-port to bind on
FCGIPORT="8888"

## IP to bind on
FCGIADDR="127.0.0.1"

## number of PHP children to spawn
PHP_FCGI_CHILDREN=5

## number of request before php-process will be restarted
PHP_FCGI_MAX_REQUESTS=1000

# 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=www-data

################## no config below this line

if test x$PHP_FCGI_CHILDREN = x; then
  PHP_FCGI_CHILDREN=5
fi

ALLOWED_ENV="$ALLOWED_ENV PHP_FCGI_CHILDREN"
ALLOWED_ENV="$ALLOWED_ENV PHP_FCGI_MAX_REQUESTS"
ALLOWED_ENV="$ALLOWED_ENV FCGI_WEB_SERVER_ADDRS"

if test x$UID = x0; then
  EX="/bin/su -m -c \"$PHPFCGI -q -b $FCGIADDR:$FCGIPORT\" $USERID"
else
  EX="$PHPFCGI -b $FCGIADDR:$FCGIPORT"
fi

echo $EX

# 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
nohup env - $E sh -c "$EX" &> /dev/null &

Последний раз редактировалось Pashkela; 20.01.2009 в 13:52..
 
Ответить с цитированием