使用httpd -v或apache2 -v可快速查看apache版本号,用httpd -v或apache2 -v(大写v)则同时显示完整编译参数、安装路径、mpm类型及启用模块等详细配置信息。

直接在终端运行命令就能快速获知 Apache 的版本号和完整编译参数,不需要重启服务或修改配置。
查看 Apache 版本号
最常用且可靠的方式是使用 httpd -v 或 apache2 -v(取决于系统命名):
- CentOS/RHEL/Fedora 等通常用
httpd -v - Ubuntu/Debian 等多数用
apache2 -v - 输出示例:
Server version: Apache/2.4.52 (Ubuntu)Server built: Mar 15 2023 10:22:44
查看完整编译参数(即 configure 选项)
关键在于使用大写 V:执行 httpd -V 或 apache2 -V(注意是大写 V),它会显示包括安装路径、MPM 类型、启用模块等在内的全部编译时配置:
-
-D SERVER_CONFIG_FILE="conf/httpd.conf"表示主配置文件位置 -
-D HTTPD_ROOT="/etc/apache2"或/usr/local/apache2显示安装根目录 -
-D APACHE_MPM_DIR="server/mpm/prefork"告诉你当前使用的多路处理模块 - 所有
--enable-xxx和--with-xxx参数都会列在这里
其他辅助方法
当主命令不可用或权限受限时,可尝试以下方式:
- 通过服务控制脚本:
/usr/sbin/apachectl -V或/usr/sbin/apache2ctl -V - 查看源码构建缓存(仅限源码编译安装):
cat /usr/local/apache2/build/config.nice(路径按实际安装目录调整) - 检查 RPM 包信息(仅限 yum/dnf 安装):
rpm -qi httpd | grep "Build Date\|Compile"
验证关键模块是否启用
光看参数还不够,有时需确认功能是否真正加载:
- 列出已编译的静态模块:
httpd -l - 列出已加载的动态模块(含启停状态):
httpd -M或apache2ctl -M - 例如查 rewrite 支持:
httpd -M | grep rewrite,有输出说明已启用











