如何获得Apache版本

Shr*_*rry 8 php

我如何获得Apache版本?

实际上,我想setenv()在PHP文件中使用该函数,但我无法使用它.它抛出一个错误,未定义的函数调用setenv().可能是因为我的Apache版本.

ale*_*teg 9

这是一个很好的脚本:http://snipplr.com/view/10881/get-apache-version/

Apache版本包含在预定义变量中:

$_SERVER['SERVER_SOFTWARE']
Run Code Online (Sandbox Code Playgroud)

您还可以使用phpinfo()获取有关服务器的大量信息,包括所有$ _SERVER变量,激活模块和禁用函数.

  • 你好alexteg感谢你的回复,我使用了$ _SERVER ['SERVER_SOFTWARE'],但它只回显'Apache'并且它没有显示版本号.那里.我还检查了phpinfo()并使用了链接中给出的相同功能,但是它也没有显示任何版本号.请建议,我在这里犯了什么愚蠢的错误? (4认同)
  • $ _SERVER ['SERVER_SOFTWARE'] ="Apache" (4认同)
  • 此处返回的服务器/版本字符串取决于 Apache `ServerTokens` 指令(只能在主服务器配置中设置,管理整个服务器)。如果这被明确设置为`ServerTokens Prod`,那么你只会得到字符串“Apache”返回给 PHP。 (3认同)

小智 6

至少在 mint 17 中从终端运行 apache2 -v