apachectl -V
-bash: apachectl: command not found
sudo apachectl -V
Server version: Apache/2.4.6 (Debian)
Server built: Aug 12 2013 18:20:23
Server's Module Magic Number: 20120211:24
Server loaded: APR 1.4.8, APR-UTIL 1.5.3
Compiled using: APR 1.4.8, APR-UTIL 1.5.2
Architecture: 32-bit
Server MPM: prefork
threaded: no
forked: yes (variable process count)
Server compiled with....
bla bla....
ii apache2 2.4.10-10+deb8u8 amd64 Apache HTTP Server
ii apache2-bin 2.4.10-10+deb8u8 amd64 Apache HTTP Server (modules and other binary files)
ii apache2-data 2.4.10-10+deb8u8 all Apache HTTP Server (common files)
ii apache2-doc 2.4.10-10+deb8u8 all Apache HTTP Server (on-site documentation)
此外,请注意这些步骤显然适用于 any web server 与PHP集成,所以它's not limited to Apache and once created that page could be handy while developing (just don'忘记在 生产环境 环境中删除它!!)
17 回答
试试apachectl -V:
如果它不适合您,请使用
sudo
运行命令 .这适用于我的Debian:
对于较新的Debian或Ubuntu发行版,您应该使用 apache2ctl -v或 apache2 -v .
或者您可以使用 apache2 -V 获取更多信息 .
我正在使用Red Hat Linux并且以下命令有效:
该命令取决于您的Linux版本如何命名Apache服务器 .
在Debian和Mac OS上:
在Red Hat和亚马逊的EC2 Linux上使用:
关于Linux的其他版本,请尝试:
您可以使用两个不同的标志:
如果要使用像user3786265这样的完整目录运行该命令,但不知道您的apache所在的位置,请使用
whereis
命令:尝试使用sudo
您也可以直接使用包管理器:
这不仅仅关注版本号,但它会进行更广泛的搜索,这将为您提供其他有用的信息,如模块版本 .
我想你必须确定你有二进制或源代码的安装类型 . 要检查安装了哪些二进制包:使用root权限执行以下命令:
结果应该是这样的:
要查找版本,您可以运行:
结果应该是这样的:服务器版本:Apache / 2.4.10(Debian)
对我来说,这适用于Debian 6(挤压):
我必须走正确的道路:
在基于Debian的系统上检查包(包括Apache)安装版本的另一种方法,我们可以使用:
例如对于Apache
这将显示类似的东西(查看
Installed
行):我尝试运行命令“httpd -V”和“apachectl -V”,但我无法执行并收到错误:
然后我尝试了另一种方式 . 我去了服务器上的Apache目录,然后尝试执行命令:
这对我有用,并返回输出:
我希望这有帮助 .
apachectl -V
或apachectl -v
. 它们都将返回Apache版本信息!apache2 -V
或apache2 -v
. 它似乎更容易记住!对我来说
apachectl -V
没有用,但apachectl fullstatus
给了我我的版本 .Apache的一些安装是fubar(想想Oracle的包装,OHS)并且不理解-V标志,也不能直接调用而不会遇到丢失的库错误 .
最简单的方法是在httpd二进制文件上使用
strings
命令(binutils
的一部分),使用grep查找可能类似于版本的字符串 . 例如,假设您的httpd
二进制文件位于目录/foo/bar
下:大多数二进制文件(不是全部)都包含它们的版本(至少是它们的主要版本)作为静态字符串 . 这是我获取版本的最佳方式(或证实二进制文件的帮助信息与实际的真实情况相符 . )
或者,不那么直接:
nmap -A localhost -p 80
肯定在shell中键入/ usr / sbin / apache2 -v是最好和最快的方法,顺便说一下's another option, just in case there' s PHP也在你的服务器中,你有兴趣快速收集Apache版本(以及更多的信息)程序化的步骤 .
只需在您的Apache Web根文件夹(或您喜欢的任何内容)中创建一个 info.php 文件,并在其中写入:
现在转到yoursite.com/info.php(或本地机器的localhost / info.php) .
您将在PHP变量部分中看到您的Apache版本,这是一个示例:
phpinfo() example dump page
此外,请注意这些步骤显然适用于 any web server 与PHP集成,所以它's not limited to Apache and once created that page could be handy while developing (just don'忘记在 生产环境 环境中删除它!!)