我必须为每个虚拟主机定义fastcgi_pass。 我如何在全球范围内定义它?
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; } }
制作一个文件,您可以在任何需要的地方添加文件。 例如:
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
然后修改你的location以include php-fpm; 并修复root指令(它应该出现在server下,不在location /下;这是一个常见的nginx错误configuration )。