我有一个非常原始的设置,其中 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 没有管理线程/工作者。
希望这能对某些人有所帮助!