Definir manipulação global para scripts PHP no NGINX + PHP-FPM

1

Eu tenho que definir fastcgi_pass para cada host virtual. Como eu defino globalmente?

server {
    listen       80;
    server_name  www.domain.tld;

    location / {
        root   /home/user/www.domain.tld;
        index  index.html index.php;
    }

    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /home/user/domain.tld$fastcgi_script_name;
        include        fastcgi_params;
    }

}
    
por Alex G 20.10.2012 / 21:47

1 resposta

1

Crie um arquivo em que você possa include , sempre que precisar. Por exemplo:

cat > /etc/nginx/php-fpm <<EOF
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
include        fastcgi_params;
EOF

Em seguida, modifique seu location para include php-fpm; e corrija a diretiva root (ele deve aparecer em server , não em location / ; esse é um configuração incorreta comum do nginx ).

    
por 20.10.2012 / 22:18