Dom*_*Dom 7 php-fpm apache-2.4
我遵循了几个教程并将 Apache 配置为使用 PHP FPM。然而,我不明白该SetHandler
线的哪一部分在做什么,并且根据我的一些实验似乎是多余的。我有一行:
SetHandler "proxy:unix:/run/php/php7.3-fpm.sock|fcgi://localhost"
Run Code Online (Sandbox Code Playgroud)
|fcgi://localhost
无论是否存在,这都有效。
在不同的地方,例如 Plesk 配置,我看到该部分fcgi://localhost
被替换为fcgi://127.0.0.1:9000
的目的是什么|fcgi://localhost
?它是多余的吗?可以删除吗?
分隔 sock 和 fcgi 的管道是否sock|fcgi
被解释为“或”,意味着如果 unix 套接字不存在,则使用 tcp 连接?
在我的 FPM 池配置中,我尝试用主机和端口(也可以仅用端口)替换监听指令,但我似乎无法让它工作。如何将 PHP FPM 配置为通过 TCP 而不是 unix 套接字可用?我现在没有理由想做这个,只是为了学习。
最后。这是问这个问题的正确“堆栈”网站吗?
编辑说我从 Apache 找到了一小部分文档。示例部分中的最后一个示例讨论了|fcgi://something
在强制反向代理请求的上下文中使用 ,但我真的不明白这一点。
该文档清楚地说明了为什么应该包含它,即使它不是强制性的:
出于性能原因,您需要定义一个代表同一
fcgi://
后端的工作人员。这种形式的好处是它允许在服务器中进行 URI 到文件名的正常映射,并将本地文件系统结果传递到后端。当FastCGI这样配置时,服务器可以计算出最准确的PATH_INFO。
归档时间: |
|
查看次数: |
6361 次 |
最近记录: |