2012-08-16 64 views
1

如何判斷PHP是否在FCGI模式下運行?如何檢查php是否處於FCGI模式?

phpinfo,sapi_name()即使在suPHP模式下運行,也總是返回CGI/FCGI

是否有可能產生一個PHP代碼失敗/只與FCGI工作?

我知道當腳本屬於root時,可能強制suPHP失敗,我正在尋找同樣的技巧。

編輯:在環境中發現「PHP_FCGI_CHILDREN」只有當我認爲fcgi啓用時,也許是這樣嗎?

+0

你真正的問題是什麼?也許回答這個問題比推測某種理論更容易。你嘗試過'$ _SERVER ['GATEWAY_INTERFACE']'嗎?它應該返回當前的執行模式... – feeela 2012-08-16 07:16:14

+0

alwyas給我CGI/1.1(即使與suPHP) – maazza 2012-08-16 07:24:35

回答

2

suPHP以CGI模式運行PHP作爲一個單獨的過程,這就是爲什麼您會看到CGI/FCGI

當您在FastCGI模式下運行PHP時,可以設置特定的環境變量,例如(您提到的)PHP_FCGI_CHILDREN。這可能是一種方法,但您也可以修改FastCGI包裝腳本來定義您自己的自定義環境變量並對其進行測試。

相關問題