![每个虚拟主机是否需要不同的套接字?](https://linux22.com/image/620325/%E6%AF%8F%E4%B8%AA%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA%E6%98%AF%E5%90%A6%E9%9C%80%E8%A6%81%E4%B8%8D%E5%90%8C%E7%9A%84%E5%A5%97%E6%8E%A5%E5%AD%97%EF%BC%9F.png)
我刚开始使用 nginx,所以对套接字设置有点困惑。例如,似乎我必须设置监听 /var/run/php5-fpm.sock。但如果我有多个站点在同一台服务器上运行,我是否必须为每个站点设置不同的套接字?比如说 /var/run/site1.sock 和 /var/run/site2.sock?
抱歉问这样的问题:(
答案1
不,您可以使用单个 php-fpm 套接字处理所有服务器(Apache 术语中的 vhost)。如果您不优化操作系统的套接字处理,或者您的硬件可以处理更多套接字,出于性能原因,最好使用多个套接字。但对于正常使用情况,单个套接字就足够了。
答案2
您不需要为每个虚拟主机设置不同的套接字。
你做但是,不同的 php-fpm 池需要不同的套接字。
如果您在同一个 php-fpm 池中运行所有虚拟主机,则只需要一个套接字。但是,如果您将其中一些移至不同的池中,则该池将是一个完全独立的进程组,需要不同的套接字。