我刚开始使用 nginx,所以对套接字设置有点困惑。例如,似乎我必须设置监听 /var/run/php5-fpm.sock。但如果我有多个站点在同一台服务器上运行,我是否必须为每个站点设置不同的套接字?比如说 /var/run/site1.sock 和 /var/run/site2.sock?
抱歉问这样的问题:(
答案1
不,您可以使用单个 php-fpm 套接字处理所有服务器(Apache 术语中的 vhost)。如果您不优化操作系统的套接字处理,或者您的硬件可以处理更多套接字,出于性能原因,最好使用多个套接字。但对于正常使用情况,单个套接字就足够了。
答案2
您不需要为每个虚拟主机设置不同的套接字。
你做但是,不同的 php-fpm 池需要不同的套接字。
如果您在同一个 php-fpm 池中运行所有虚拟主机,则只需要一个套接字。但是,如果您将其中一些移至不同的池中,则该池将是一个完全独立的进程组,需要不同的套接字。