在NGINX + PHP-FPM中设置PHP脚本的全局处理

我必须为每个虚拟主机定义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 

然后修改你的locationinclude php-fpm; 并修复root指令(它应该出现在server下,不在location /下;这是一个常见的nginx错误configuration )。