如何判断PHP是否在FCGI模式下运行?
phpinfo
,即使在suPHP模式下运行,sapi_name()
也始终返回CGI/FCGI
。
是否有可能生成一个失败/只能使用FCGI的PHP代码?
我知道当root拥有脚本时强制suPHP失败,我正在寻找同样的技巧。
编辑:只有当我认为启用了fcgi时才在环境中找到“PHP_FCGI_CHILDREN”,也许就是这样?
答案 0 :(得分:2)
suPHP在CGI模式下运行PHP作为一个单独的过程,这就是为什么你看到CGI/FCGI
。
当您在FastCGI模式下运行PHP时,您可以设置特定的环境变量,例如(您提到的)PHP_FCGI_CHILDREN
。这可能是一种方法,但您也可以修改FastCGI包装器脚本以定义您自己的自定义环境变量并对其进行测试。