独立/单独的服务器作为其他节点的PHP处理器

根据我在各种文档和示例configuration中看到的,您可以将PHP-FPM设置在不同的服务器/硬件上,与您的networking服务器(在我的情况下为nginx)分开。

虽然大多数例子都列出了一些变化:

location ~ \.php { [various parameters] fastcgi_pass 127.0.0.1:9000; } 

你可以将fastcgi_passredirect到任何IP地址(192.168.1.10是安全的,或者200.55.35.40,发疯!),从而将PHP处理委托给不同的服务器。

我的问题是:那些单独的服务器必须在其文件系统中可访问PHP文件,对吧? 如果是的话,如何configurationPHP的根目录来查找文件,因为它通常是在nginx的configuration(在我的情况下)。 是通过chroot和chdir参数在池configuration或任何我发送SCRIPT_FILENAME从nginx?

现在最有趣的部分(对我来说):如果在该服务器上的文件是不必要的(并且nginx提供文件到fastcgi_pass中的ip:port),包括工作?

我只是想设置一堆PHP-FPM服务器,让他们承担Wordpress多站点节点的处理负载,而不需要来回交换大量的东西。

这些文件也需要在PHP后端服务器上存在,并且必须与web服务器本身的path完全相同。 PHP不知道翻译脚本文件path,所以它使用从前端服务器传递的path。

最简单的方法是将所有文件放在共享存储中(即NFS挂载),然后挂载到所有服务器上的相同挂载点。 然后,你不需要做任何forms的rsync或其他复制。