如何查看Debian机器上安装的Apache版本?
这样做有命令吗?
试试apachectl -V:
$ apachectl -V Server version: Apache/2.2.9 (Unix) Server built: Sep 18 2008 21:54:05 Server's Module Magic Number: 20051115:15 Server loaded: APR 1.2.7, APR-Util 1.2.7 Compiled using: APR 1.2.7, APR-Util 1.2.7 ... etc ...
如果它不适合您,请运行命令sudo
.
这适用于我的Debian:
$ /usr/sbin/apache2 -v
对于较新的Debian或Ubuntu发行版,您应该使用apache2ctl -v或apache2 -v.
apache:/etc/apache2# apache2ctl -v Server version: Apache/2.2.16 (Debian) Server built: May 12 2011 11:58:18
或者您可以使用apache2 -V获取更多信息.
apache2 -V Server version: Apache/2.2.16 (Debian) Server built: May 12 2011 11:58:18 Server's Module Magic Number: x Server loaded: APR 1.4.2, APR-Util 1.3.9 Compiled using: APR 1.2.12, APR-Util 1.3.9 Architecture: 64-bit Server MPM: Worker threaded: yes (fixed thread count) forked: yes (variable process count) Server compiled with....
我正在使用Red Hat Linux并且以下命令有效:
httpd -V
该命令取决于您的Linux版本如何命名Apache服务器.
在Debian和Mac OS上:
apachectl -v
在Red Hat和亚马逊的EC2 Linux上使用:
httpd -v
关于Linux的其他版本,请尝试:
apache2 -v
您可以使用两个不同的标志:
-v # gives you the version number -V # gives you the compile settings including version number.
如果要使用像user3786265这样的完整目录运行该命令,但不知道您的apache所在的位置,请使用以下whereis
命令:
whereis httpd
尝试使用sudo
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....
我想你必须确定你有二进制或源代码的安装类型.要检查安装了哪些二进制包:使用root权限执行以下命令:
dpkg -l |grep apache2
结果应该是这样的:
dpkg -l |grep apache2
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)
要查找版本,您可以运行:
apache2ctl -V |grep -i "Server version"
结果应该是这样的:服务器版本:Apache/2.4.10(Debian)
您也可以直接使用包管理器:
dpkg -l | grep apache
这不仅仅关注版本号,但它会进行更广泛的搜索,这将为您提供其他有用的信息,如模块版本.
对我来说这适用于Debian 6(Squeeze):
Linux www809 2.6.26-2-xen-686#1 SMP Wed Sep 21 09:56:47 UTC 2011 i686 GNU/Linux
我必须走正确的道路:
/usr/local/apache/bin** $ **./apachectl -v
./apachectl:第71行:ulimit:打开文件:无法修改限制:操作不允许
服务器版本:Apache/2.2.21(Unix)
服务器内置:2011年12月17日19:57:53
在基于Debian的系统上检查包(包括Apache)安装版本的另一种方法,我们可以使用:
apt-cache policy
例如,对于Apache
apt-cache policy apache2
这将显示类似的东西(看看Installed
线):
$ apt-cache policy apache2 apache2: Installed: (none) Candidate: 2.2.22-1ubuntu1.9 Version table: 2.2.22-1ubuntu1.9 0 500 http://hk.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages 500 http://security.ubuntu.com/ubuntu/ precise-security/main amd64 Packages 2.2.22-1ubuntu1 0 500 http://hk.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
我尝试运行命令"httpd -V"和"apachectl -V",但我无法执行并收到错误:
-ksh:php:找不到[没有这样的文件或目录]
然后我尝试了另一种方式.我去了服务器上的Apache目录,然后尝试执行命令:
./apachectl -v
这对我有用,并返回输出:
Server version: Apache/2.2.20 (Unix) Server built: Sep 6 2012 17:22:16
我希望这有帮助.
你可以使用apachectl -V
或apachectl -v
.它们都将返回Apache版本信息!
xgqfrms:~/workspace $ apachectl -v
Server version: Apache/2.4.7 (Ubuntu)
Server built: Jul 15 2016 15:34:04
xgqfrms:~/workspace $ apachectl -V
Server version: Apache/2.4.7 (Ubuntu)
Server built: Jul 15 2016 15:34:04
Server's Module Magic Number: 20120211:27
Server loaded: APR 1.5.1-dev, APR-UTIL 1.5.3
Compiled using: APR 1.5.1-dev, APR-UTIL 1.5.3
Architecture: 64-bit
Server MPM: prefork
threaded: no
forked: yes (variable process count)
Server compiled with....
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=256
-D HTTPD_ROOT="/etc/apache2"
-D SUEXEC_BIN="/usr/lib/apache2/suexec"
-D DEFAULT_PIDLOG="/var/run/apache2.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="mime.types"
-D SERVER_CONFIG_FILE="apache2.conf"