Apache2 + FCGI + PHP5 未创建套接字/池

Apache2 + FCGI + PHP5 未创建套接字/池

我有一个非常原始的设置,其中 Apache2、FastCGI 设置为 DSO 并通过外部 CGI 脚本为 PHP 提供服务,该脚本设置最大子级/向 PHP 提供请求。

问题是 FastCGI 似乎没有创建 PHP 套接字/将它们汇集在一起​​,因此每个请求都会调用 php-cgi 二进制文件,然后消失...这实际上使得我想要使用 FastCGI 的原因变得毫无意义。

我唯一拥有的配置指令是:

AddHandler php5-fastcgi .php

Action php5-fastcgi /cgi-bin/fcgi.cgi

FastCgiIpcDir /usr/local/apache2/fastcgi

目录dyanmic/按预期创建,但其中没有套接字。权限确实正确。

任何帮助都将不胜感激,谢谢!

答案1

好吧,我找到了问题所在。在cgi-bin/目录选项中,我添加了:

SetHandler fastcgi-script

显然它默认情况下并没有这样做/我不知何故错过了它 —— 这就是为什么 FCGI 没有管理线程/工作者。

希望这能对某些人有所帮助!

相关内容