了解PHP是如何在服务器上运行的(CGI或fastCGI或mod_PHP)

了解PHP是如何在服务器上运行的(CGI或fastCGI或mod_PHP),php,apache,Php,Apache,我使用共享主机 有可能发现PHP是通过fastCGI(或者可能是CGI)运行还是作为Apache模块运行 是否可以在不询问主持人的情况下自己找出答案?这是输出顶部的服务器API行: 但是,请注意,它不会告诉您Apache的确切版本或确切的CGI处理程序。它只是描述了正在使用的SAPI 您还可以调用函数(或常量,它提供相同的信息): 说明 string php\u sapi\u name(void) 返回描述接口类型的小写字符串( PHP正在使用的服务器API(SAPI)。例如,在CLI PHP

我使用共享主机

有可能发现PHP是通过fastCGI(或者可能是CGI)运行还是作为Apache模块运行


是否可以在不询问主持人的情况下自己找出答案?

这是输出顶部的服务器API行:

但是,请注意,它不会告诉您Apache的确切版本或确切的CGI处理程序。它只是描述了正在使用的SAPI

您还可以调用函数(或常量,它提供相同的信息):

说明

string php\u sapi\u name(void)

返回描述接口类型的小写字符串( PHP正在使用的服务器API(SAPI)。例如,在CLI PHP中 字符串将是“cli”,而对于Apache,它可能有几个不同的 值取决于使用的确切SAPI

检查HSP文档仍然是一个好主意,因为可能有几个PHP版本可用


请记住,您需要从要检查的相同环境中运行
phpinfo()
(web服务器不会告诉您命令行,反之亦然):

C:\>php-i|findstr/C:“服务器API”
服务器API=>命令行界面
$php-i | grep“服务器API”
服务器API=>命令行界面

您可以使用以下链接:

或者创建一个文件
info.php
并键入

<?php 
    phpinfo(); 
?>

现在用你的域名运行这个文件

在文件中找到服务器API,它会显示PHP正在使用CGI或Apache在服务器上运行


安全考虑:确保删除输出
phpinfo()
的文件,尤其是如果网站正在或即将在线托管。信息显示,黑客们有一座金矿。

你可以上传一个包含
的.php文件,以后一定要删除该文件,特别是如果网站将在线托管。它永远不应该被托管或访问,因为它会向潜在的恶意用户泄漏有价值的信息。