需要确定如何在LAMPconfiguration中呈现php文件(CGI,FastCGI或mod-php)

如何确定我们的PHP文件如何在简单的LAMPconfiguration中呈现?

phpinfo显示:

-- Configure Command -- --enable-force-cgi-redirect --enable-fastcgi -- Server API -- CGI/FastCGI -- cgi-fcgi -- Directive Local Value Master Value cgi.check_shebang_line 1 1 cgi.fix_pathinfo 1 1 cgi.force_redirect 1 1 cgi.nph 0 0 cgi.redirect_status_env no value no value cgi.rfc2616_headers 0 0 fastcgi.logging 1 1 

phpinfo应该给你所有关于你当前的PHP实现所需的信息。 它提供了PHP解释器运行,它的configuration指令,以及让你知道你是否运行在mod_php或基于CGI的(在你的情况下通过CGI / FastCGI CGI)。

您目前正在寻找什么样的附加信息?

如果你有shell访问服务器(或者可以伪造它),你可以查看apacheconfiguration(或者其他httpd)或者进程表(fcgid)来获得提示。

shell(cli)和web php(cgi +)也可能不是相同的版本或使用相同的configuration。

下面是关于cgi安全性的一个注释: http : //us.php.net/manual/pl/security.cgi-bin.php ,其中有一个注释:“注意:将PHP作为CGI程序运行将改变$ _SERVER ['SCRIPT_NAME']。当通过(普通)mod_PHP机制运行时,它将被设置为正在运行的PHP脚本的名字(实际上是path),当通过CGI运行时,它将指向CGI二进制文件“。

我怀疑在运行时variables中会有线索,所以值得检查。

hth,adric